本地连接连接 MySQL 时端口不填默认为 3306
mysql -u 用户名 -P 端口 -p 密码远程连接
mysql -h 主机 -P 端口 -u 用户名 -p 密码
连接失败的解决办法
- 远程连接服务器,采用本地连接的方式登录 MySQL
- 查看 mysql 中的 user 表,用户的 host 可能默认都是 localhost
use mysql; select user,authentication_string,host from user;
- 更改root或其他用户的host(取决于你使用哪个账户远程连接)
localhost:只允许本地连接
%:允许所有连接update user set host='%' where user='用户名';
- 刷新权限
flush privileges;
- 检查防火墙状态,如果关闭则开启
systemctl status firewalld systemctl start firewalld
- 检查防火墙是否放行 3306 端口,如果没有则放行,并重启防火墙
# 查看所有放行的端口 firewall-cmd --zone=public --list-ports # 永久放行 3306 端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent # 重启防火墙 firewall-cmd --reload
- 在服务器控制台,检查是否有放行 3306 端口的规则,没有就添加上



