数据库不能远程连接的配置方法报10060错误
1、打开服务器内部的端口,这里以3306为例。永久打开。服务器里其他端口都是按照这个方法开启
firewall-cmd --state 查看防火墙状态
systemctl start firewalld ---打开/启动防火墙
systemctl stop firewalld.service ---停止防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent ---打开防火墙的3306端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
查看监听端口ss -lnt
2、重启一下防火墙,并查看刚刚配置的端口是否成功对外开放
firewall-cmd --reload #重启firewall
firewall-cmd --list-ports #查看已经开放的端口
3、监听3306端口:firewall-cmd --permanent --zone=public --add-port=3306/tcp
4、进入mysql数据库,进入MySQL:mysql -uroot -p 回车后提示你输密码
密码:Abc_1919431
查询mysql.user这张表:use mysql;
查询用户表 select User,HOST from mysql.user; 可以看到HOST,是localhost,表示只能本地登录mysql,
查看数据库端口号:show global variables like 'port';
5、添加远程连接root用户:grant all privileges on *.* to root@"%" identified by "Abc_1919431";
6、刷新数据表:flush privileges;
7、重启数据库: systemctl restart mysqld
systemctl status mysqld