1.配置防火墙端口(开放3306端口)

(1)开放防火墙端口(直接执行下列指令)

#查看防火墙的状态
systemctl status firewalld 
#启动防火墙
systemctl start firewalld	
 #设置防火墙开机自启动
systemctl enable firewalld        
#添加3306端口访问权限
 firewall-cmd --zone=public --add-port=3306/tcp --permanent	
#重新加载防火墙(类似刷新)
firewall-cmd --reload                   
#查看3306端口状态
firewall-cmd --zone=public --query-port=3306/tcp  
#查看防火墙所有的开放端口
firewall-cmd --zone=public --list-ports

这一步执行完成后,在自己的电脑上应该是可以通过Telnet 服务器ip 3306 可以通讯
但是我们使用数据库连接工具发现还是无法连接上数据库;后面发现是因为数据库里面没有分配给root足够的权限。

2.分配mysql数据库远程权限

(1)进入mysql数据库

#连接数据库
mysql -uroot -p
#输入密码登录,或者参照我之前的文章跳过密码登录,重新设置密码
#选择mysql数据库
mysql>use mysql;

(2)修改user表下的host

#修改user表里的host值
mysql>grant all privileges on *.* to 'root'@'%' identified by 'root';
mysql>flush privileges;
#查看表
mysql> use mysql;
mysql> select host,user from user;

在这里插入图片描述
到这一步就可以通过工具去连接到Linux上的数据库了;
在这里插入图片描述
这里给大家推荐一款开源免费的可以操作mysql等等主流数据库的软件,非常的好用,最离谱的是他自己有汉化包,操作界面全是中文!
DBeaver YYDS!
在这里插入图片描述

Logo

更多推荐