linux云服务器Mysql远程连接报错:Can’t connect to MySQL server(10060)处理
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
文章目录
Linux服务器中的mysql如果不进行任何配置我们是无法通过外网可视化工具访问到mysql数据库的。
一、查看服务器的3306端口是否可以被访问
1、这里以华为云为例首先确保华为云服务器的安全组规则允许访问3306端口
如果不是云服务器则跳过此步骤
2、确认Linux上开放3306端口
依次输入如下命令
firewall-cmd --list-ports #查看端口开放情况
firewall-cmd --zone=public --add-port=3306/tcp --permanent #开放3306端口
systemctl restart firewalld.service #重启防火墙
3、查看mysql配置文件my.cnf
输入命令 vi /etc/my.cnf
进入配置文件点击i
进入编辑模式
如果有如下语句需要注释掉
bind-adress=127.0.0.1
#改为
#bind-adress=127.0.0.1
二、修改mysql数据库 User表 host 信息
根据如下命令进行操作
1、连接mysql服务器: `mysql -u root -p`
2、看当前所有数据库`show databases;`
3、进入mysql数据库`use mysql;`
4、查看mysql数据库中所有的表`show tables;`
5、查看user表中的数据select Host, User from user;
6、修改user表中的Host:update user set Host='%' where User='root';
7、最后刷新一下flush privileges;
8、退出mysql quit
9、重启mysqlservice mysqld restart
三、重新测试
在Navicat中重新测试连接成功