数据库不能远程连接的配置方法

数据库不能远程连接的配置方法报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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容