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

来源:互联网 发布:哪里有冒险岛数据库 编辑:程序博客网 时间:2024/05/16 08:59

问题重现:

今天在阿里云VPS上安装lnmp一键包, 传送门 后,MySQL可以通过phpmyadmin连接,但是无法通过SqlYog(Windows)或Sequel Pro(Mac)下进行远程连接,报出 2003 不能连接MySql服务器“XXXXXX”(10061) 这样一个错误。

解决思路:

之前也遇到过这个问题,解决的途径也是五花八门,从百度和Google上也看到各种解决方案,基本上分以下几种:

  1. 没有给root对应的权限
    -- @'192.168.1.123'可以替换为@‘%’就可任意ip访问
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'your_username'@’%’ IDENTIFIED BY 'your_password' WITH GRANT OPTION;
    mysql>FLUSH RIVILEGES
  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官网上找寻答案,结果终于找到了。 https://lnmp.org/faq.html

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

为了安全LNMP默认是禁止远程连接的,开启方法: https://bbs.vpser.net/thread-13563-1-1.html

直接通过iptables进行操作

  1. 查看已有的iptables规则,以序号显示
    iptables -L -n --line-numbers

    默认lnmp一键包关闭了3306端口

  2. 删除对应的DROP规则
    iptables -D INPUT 5

再次测试下,MySQL已经可以远程登录了。这里记录下,以便今后同样遇到这样问题的同学可以参考下

原创粉丝点击