1、查看防火墙状态
service iptables status
若出现以下问题,说明没有安装iptables-services这个包。

那么就按照以下安装
yum install iptables-services
然后再查看防火墙状态
service iptables status
我们可以看到防火墙没有打开

接下来我们就开启防火墙
service iptables start

再查看防火墙状态
service iptables status
这样防火墙我们就开启了

2、打开防火墙文件增加3306端口
vim /etc/sysconfig/iptables
#增加如下代码
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

再次重启防火墙
service iptables restart

3、开通远程访问权限
登录mysql数据库
bin/mysql -uroot -p

执行以下SQL语句查看你的user表里有没有root对应的host为%的这条记录,没有的话继续往下看。
use mysql
select host,user from user;

如果你的root对应的host少一个%,那么执行以下update语句,然后用grant进行密码设置。
注意SQL语句不一定要和我的一样,我的这儿user全是root。
update user
set host = '%'
where user = 'root' and host = '127.0.0.1';
#用下面这个授权语句进行密码设置
grant all privileges on *.* TO root@'%' identified by 'root';

我们再次查询user表里面的host和user字段,就有了host为%的记录,然后刷新权限。
select host,user from user;
flush privileges;

至此,SQLyog可以连接CentOS8上面的MySQL数据库了!
本文介绍如何在CentOS上配置MySQL数据库以支持远程访问。主要内容包括:安装并启动防火墙、开放3306端口、配置MySQL用户权限等步骤。
2819

被折叠的 条评论
为什么被折叠?



