连接 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 端口的规则,没有就添加上
MySQL远程连接配置
4503

被折叠的 条评论
为什么被折叠?



