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中重新测试连接成功
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6