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数据库了!