系统版本:CenOS 7 Min
主要思路:
1:开启防火墙3306接口,或者关闭防火墙
2:在mysql中设置允许通过什么账户,什么密码访问
3:更新mysql权限
步骤一:开启防火墙3306接口,或者关闭防火墙(并记录一下相关命令)
关闭防火墙(使用)
systemctl stop firewalld
查看防火墙状态(使用)
systemctl status firewalld
开放端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
关闭端口3306
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
查看端口
firewall-cmd --zone=public --list-ports
更新防火墙配置
firewall-cmd --reload
检查3306端口被哪个进程占用
netstat -lnpt |grep 3306
步骤二:在mysql中设置允许通过什么账户,什么密码访问
进入mysql(回车之后输入密码,密码不显示出来)
mysql -u root -p
修改用户访问权限(用户名我这输的是root,百分号表示任意IP均可访问,也可以写死某个ip,密码自己定义,之前没有修改这两个值导致一直连不上)
GRANT ALL PRIVILEGES ON *.* TO ‘用户名‘@‘%‘ IDENTIFIED BY ‘密码‘ WITH GRANT OPTION;
步骤三:更新权限
更新权限(上面修改权限之后要执行以下命令才会生效)
flush privileges;
查询权限
SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user;