Mysql8.0 3306端口无法远程连接
程序员文章站
2022-03-22 13:14:34
在阿里云上搭建MySql8.0数据库服务,在阿里云上可以成功连接登陆使用,但用自己的电脑远程连接时却无法成功连接 经过资料查找,找出原因如下: 1、首先通过查看MySQL的的用户信息 可以看到host字段均为localhost,意思是只允许本地IP访问 执行 update mysql.user se ......
在阿里云上搭建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'为用户密码。
然后就远程连接了
上一篇: Linux基本命令-chmod
下一篇: 关于一道fork生成子进程的题目
推荐阅读
-
用xshell工具无法连接远程服务器
-
Linux下的MySQL远程客户端无法连接_MySQL
-
SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案
-
SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案
-
linux下mysql开启远程访问权限 防火墙开放3306端口
-
ubuntu 15.04下mysql开放远程3306端口
-
ubuntu 16.04下mysql5.7.17开放远程3306端口
-
远程连接局域网内的sql server 无法连接 错误与解决方法
-
ubuntu 15.04下mysql开放远程3306端口
-
linux下mysql开启远程访问权限 防火墙开放3306端口