MySQL远程登录
本地访问远程MySQL服务器,出现问题,在确保创建连接时填写的信息正确的情况下,检查以下两点。
检查MySQL服务器所在的虚拟机(或xxx)是否放行MySQL端口;
检查MySQL服务器是否设置可远程登录
放行MySQL端口
1.首先查看防火墙是否开启
systemctl status firewalld
2.若是开启,查看iptables是否开启
systemctl status iptables
3.若是开启继续往下看,输入以下命令则开启
systemctl start iptables
4.输入以下命令,放行MySQL端口
iptables -I INPUT 1 -p tcp -m tcp --dport 3305 -j ACCEPT
要注意iptables后面的字母是i大写,3305是你要放行的端口
MySQL服务器设置远程登录
1.首先查看MySQL数据库是否已经设置远程登录
use mysql;
select host,user from user;
注意,以上SQL语句是用root用户登录MySQL才能执行的。host对应的是能够远程登录的IP地址,%代表任何一个IP地址,user代表是登录的用户名
2.如果没有设置远程登录,输入以下命令设置
grant all privileges on *.* to '用户名'@'%' with grant option
命令表示,使任何一个IP地址都能用’用户名‘登录该MySQL