mysql给root开启远程访问权限

======问题=====

远程无法root连接到mysql数据库

======原因========

原因是因为mysql安装好之后只允许本地root连接

查看:

mysql -uroot -p

use mysql

SELECT User, Password, Host FROM user;             #其中就会看到只有一个root  host 为localhost

======解决方案========

(windows下需要关闭防火墙)

mysql -uroot -p

use mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 

(#%表示任意远程主机都可以连接  如果将%改为IP,则只允许此IP的主机进行远程root访问,123456为远程登录密码)

flush privileges                                         #使更改生效

原文地址:https://www.cnblogs.com/horizonli/p/5328180.html