远程连接mysql8.0的相关问题
在网上找了很多解决方案都没成功,最后整合多篇文章才解决了全部问题,我的mysql的root的密码是123456
问题1:使用sqlyog连接远程服务器数据库提示无法正常连接
原因:服务器mysql未授权导致
解决方法:
1.输入:mysql -u root -p
2.选择数据库:use mysql
3.查看用户可用ip:select user,host from user;
正常应该host全是localhost,由于这是我修改成功后所截的图,所以root的host是%
4.输入 update user set host = '%' where user ='root';
可以用select user,host from user; 验证是否成功。如果root的host的值是%即修改成功,记得使用 flush privileges;刷新
问题2:以上完成后又会出现新的问题,当我们使用诸如sqlyog这类辅助工具连接时将会报错
原因:错误号码 2058, mysql 密码加密方法变了。
解决方法:
由于我已经解决再次输入命令会报错,所以一下是以前解决时截的图,输入图中4行命令即刻解决(注意:每句结束要加 ; )
解析:'root'@'%' %是第一个问题设置的,如果你的还会localhost ,使用: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
到此,连接问题解决