首先搭建mysql:
1,[root@CentOS6 ~]# yum install mysql-server mysql
2.[root@CentOS6 ~]# service mysqld start
3.[root@CentOS6 ~]#chkconfig mysqld on
4.[root@CentOS6 ~]# mysql_secure_installation
5.[root@CentOS6 ~]#mysql -u root -p
命令行可以连接,但是 navicat MySQl连接不上
第一防火墙:
查看防火墙有没有关闭:service iptables status
临时关闭防火墙:service iptables stop
永久关闭防火墙:chkconfig iptables off
检查防火墙是否开机启动:chkconfig --list iptables 如果看到 iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off 表示已完全禁用
第二navicat没有权利访问:
1,首先进入:mysql -u root -p,
2,检查当前允许连接的: Host:SELECT host, user FROM mysql.user;
3,授权该 IP 访问:GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.246.%' IDENTIFIED BY '你的密码';
FLUSH PRIVILEGES;
4,检查 MySQL 是否绑定到 0.0.0.0:sudo grep bind-address /etc/my.cnf
5.然后重启 MySQLservice mysqld restart
第三检查防火墙是否放行 3306 端口
1,iptables -L -n | grep 3306
微信截图_20250423135606.png