LNMP一键包安装后解决MySQL无法远程连接问题

MySQL/MariaDB无法远程连接,如何开启?

1,没有给root对应的权限

-- @'192.168.1.123'可以替换为@‘%’就可任意ip访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.123' IDENTIFIED BY '' WITH GRANT OPTION; 
mysql> FLUSH PRIVILEGES;

2,直接用 UPDATE 更新 root 用户 Host, 但不推荐

mysql> UPDATE user SET Host='192.168.1.123' WHERE User='root' AND Host='localhost' LIMIT 1;
mysql> FLUSH PRIVILEGES;

以上2种方法如果都使用了,问题依然没有解决。

为了安全,lnmp 的大部分版本都是禁止远程连接mysql的,https://lnmp.org/faq.html

开启的话可以按如下步骤:

1、首先需要自己在phpmyadmin里添加一个用户 主机为 % 的任意主机(也可以编辑已有的用户)

2、并且iptables 里删除DROP 3306端口的规则,iptables教程:https://www.vpser.net/security/linux-iptables.html

直接通过iptables进行操作

1,查看已有的iptables规则,以序号显示

iptables -L -n --line-numbers

2,删除对应的DROP规则

iptables -D INPUT 5
原文地址:https://www.cnblogs.com/aaronguo/p/10056222.html