welcome to my blog
使用MySQL Workbench连接云服务器中的mysql server报错: Failed to Connectto MySQL at xxx:xx with user root
原因: 默认设置下, MySQL只允许localhost以root身份登录
在云服务器上以root身份登录
mysql -u root -p
切换至mysql数据库, 这个数据库是自带的
use mysql;
可以通过命令查看这个数据库中有哪些表
show tables;
从user表中查看Host, User这两列的信息
select Host,User from user;
最后一行表示只允许localhost以root身份登录
解决方法:
第一步, 将localhost改为%, 表示允许所有ip以root身份登录(这样其实不太合适, 不安全), 执行update user set host = '%' where user ='root';
第二步, 刷新使配置生效, 执行flush privileges;
现在就能成功连上云服务器的MySQL了