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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐