第一种方法:改表法
进入mysql中将root的host字段由localhost改为%表示该用户允许任何主机远程连接
mysql> use mysql;
mysql> update user set host='%' where user='root';
第二种方法:授权法
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '${root_password}' WITH GRANT OPTION;
mysql> flush privileges;
最后修改mysql的my.cnf
sudo vim /etc/mysql/my.cnf
[mysqld]
bind-address = 0.0.0.0 ; 表示允许任何主机段连接
重启mysqlsudo /etc/init.d/mysql restart

本文介绍两种方法实现MySQL的root用户远程连接:一是通过修改数据库中用户的host字段;二是使用GRANT命令进行授权,并修改my.cnf文件中的bind-address参数。

被折叠的 条评论
为什么被折叠?



