Heim >Datenbank >MySQL-Tutorial >Linux下设置MySQL数据库允许远程连接

Linux下设置MySQL数据库允许远程连接

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 16:56:47841Durchsuche

如果通过客户端工具连接Linux下的MySQL数据库出现以下错误Host

如果通过客户端工具连接Linux下的MySQL数据库出现以下错误

Host '192.168.1.3' is not allowed to connect to this MySQL server 的解决方法:

1,在Linux本机下访问mysql数据库

[root@mail ~]# mysql -u root -p root

若出现Can't connect to local MySQL server through socket 的提示的解决方法

修改/etc/my.cnf
[mysqld]
datadir=/database/mysql
socket=/database/mysql/mysql.sock
[client]
socket=/database/mysql/mysql.sock

之所以要修改client这段内容是因为如果不时明确指出mysql客户端程序还是会连到/var/lib/mysql/mysql.sock这个socket上面去,,此时虽然数据库已经正常启动,使用mysql连接数据库是还是会报找不到/var/lib/mysql/mysql.sock的错误
2,连接上数据库后执行

(1) 改表法。更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;


(2). 授权法
grant all on *.* to 'root'@'10.1.1.201' identified by 'root';

则ip为10.1.1.201的用户可以远程连接数据库了。

linux

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn