mysql默认只能从本地连接,所以要使root可以远程访问登录,需做如下设置:
1、授权 请使用以下命令
mysql> Grant all privileges on *.* to 'root'@'%' identified by 'kdm001' with grant option;
(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,)
mysql> flush privileges; Query OK, 0 rows affected (0.03 sec)
运行此命令,设置才可以生效。
然后可以进入mysql,运行以下命令,如果存在图示红框中的信息,表示root用户已获得远程访问的权限。
如果此时仍然无法使用root用户远程访问服务器,请做以下设置:
2、更改配置信息
a、打开 /etc/mysql/my.cnf 命令 vi /etc/mysql/my.cnf
b、找到bind-address = 127.0.0.1 将其修改为bind-address = 0.0.0.0
c、使用此命令重启mysql,sudo /etc/init.d/mysql restart
OK,到这里就应该可以远程访问了。