报错一:
主要原因:
未关闭防火墙
解决:
1.禁用Firewalld服务:
systemctl mask firewalld
2.停止Firewalld服务。
systemctl stop firewalld
报错二:
原因:
远程连接时需要将用户表的密码验证方式从caching-sha2-password改为mysql_native_password
解决:
步骤1:
进入mysql容器,输入以下内容:
select host,user,plugin,authentication_string from mysql.user;
(mysql.user表:存放了数据库的用户、域名、权限、过期时间等重要内容。plugin用户连接mysql时的密码验证)
步骤2:
输入:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
控制台输出:
再次查看密码验证方式:
连接成功: