问题描述
今天在搭建服务器之后,安装好MySQL,启动成功,并且创建远程连接用户,用户名和密码都正确,使用Navicat远程连接抛出如下错误:
2003 - Can’t connect to MySQL server on ‘8.131.64.178’ (10060 “Unknown error”)
原因
经过一番查找发现问题所在:
因为Mysql默认不允许远程登录,所以需要设置防火墙开放3306端口
解决办法
开放3306 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#命令含义
–zone #作用域
–add-port=3306/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效
设置允许mysql root用户远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES
含义:
从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器