在阿里云上搭建MySql8.0数据库服务,在阿里云上可以成功连接登陆使用,但用自己的电脑远程连接时却无法成功连接
经过资料查找,找出原因如下:
1、首先通过查看MySQL的的用户信息
可以看到host字段均为localhost,意思是只允许本地IP访问
执行 update mysql.user set host = '%' where user = 'root';
设置允许被任意IP地址访问
2、第二个原因是MySql 8.0版本修改了默认的加密规则,用Navicat连接会报错,解决办法为执行如下语句
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root123';
'root'@'%' 中root为用户名,'%'为user表host字段的值。'root123'为用户密码。
然后就远程连接了
作者:有追求的程序员
原文链接:https://www.cnblogs.com/chentop/p/10296310.html
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦