问题
安装mysql后本地链接可以,远程无法连接。
原因
1进入mysql
mysql -uroot -p
2切换mysql
use mysql;
3查看root信息
SELECT `Host`,`User` FROM user where user="root";
最后发现原因是root用户的权限设置是localhost即只允许本地连接。
解决
1更新用户表
UPDATE user SET `Host` = '%' WHERE `User` = 'root' and host='localhost' LIMIT 1;
2刷新权限
flush privileges;
之后再查看发现root用户的权限已经是 % 了,代表所有访问权限。
之后再连接就可以连接了。