linux云服务器Mysql远程连接报错:Can’t connect to MySQL server(10060)处理
·
文章目录
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、重启mysql:service mysqld restart
三、重新测试
在Navicat中重新测试,连接成功
更多推荐
所有评论(0)