远程连接mysql8.0的相关问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tongkaiming/article/details/80722924

在网上找了很多解决方案都没成功,最后整合多篇文章才解决了全部问题,我的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';

到此,连接问题解决

猜你喜欢

转载自blog.csdn.net/tongkaiming/article/details/80722924
今日推荐