mysql无法远程连接(ubuntu)

本文详细介绍了MySQL无法远程连接的三种情况:1)检查root用户host设置,将其改为%允许从任何IP访问;2)关闭Ubuntu服务器的防火墙;3)检查并调整iptables规则以允许MySQL流量。每种情况后都给出了相应的操作步骤和重启服务的命令。

mysql无法远程连接有三种情况

第一种情况,mysql数据库中root表host是127.0.0.1或者localhost

这时候如果登陆会提示以下信息

复制以下代码查询是否是127.0.0.1或者localhost,请提前登陆mysql服务器再执行此命令

use mysql;
select user,host from user;

如果是这种情况,在命令行输入以下三条命令修改

use mysql;
update user set host = '%' where user = 'root';
select user,host from user;

此时可以看见root的host是%,%代表可以从任何IP登陆MySQL,修改完成之后重启Mysql服务即可

sudo systemctl restart mysql

第二种情况

输入密码后没有任何提示一直等待中

以Ubuntu服务器为例,关闭防火墙

ufw disable

第三种方法

查看iptables规则,看是不是iptables规则不允许MySQL流量进入

iptables -L

这里可以看到mysql是DROP其他都是ACCEPT,那么把他删除

iptables -D INPUT 6

这个6是第6行,你是第几行就是几

重启ipables生效

systemctl restart iptables

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值