MySQL缺省是只允许本地访问的,如果你要其他机器也能远程够访问这台Mysql数据库的话,需要设置一些东西,下面我们一步步地来:
一、配置文件的修改
1.%mysql_HOME%/my.conf
找到 bind-address = 127.0.0.1
注释掉这句话
第一步在window下应该不需要,但Linux下感觉注释不注释效果一样
二、Mysql数据库的修改
1)mysql -u root -p
Enter password:
2)mysql> use mysql;
3)mysql> select host,user,password from user;
4)grant all privileges on *.* to root@192.168.1.8identified by 'password';
注意:(1)192.168.1.8是欲连接到此Mysql数据库的客户端的IP地址,而不是Mysql数据库所在数据库服务器的IP地址,切记
(2)password就是Mysql数据库root用户的password,根据实际情况需要修改
三、再次用Mysql客户端登陆
格式:grant all privileges on *.* to AAAA@BBBB identified by 'CCCC';
AAAA:远程用户登录的用户名
BBBB:远程登录的用户IP,如果运行所有IP,可以设置为'%'
CCCC:远程用户登录的密码
如:grant all privileges on *.* to test@"%" identified by 'aaaa' ;
上面代码的意思是给从任意ip地址连接的用户名为test,密码为aaaa的用户赋予所有的权限。
flush privileges;