【问题标题】:Connect to Mysql remotely in centos 6.x server LAMPcentos 6.x server LAMP中远程连接Mysql
【发布时间】:2019-05-03 11:08:04
【问题描述】:

尽管我已经尝试了论坛中建议的所有方法,但我仍然无法远程连接到 MySQL。 这是我的 my.cnf 文件:

[mysqld]
datadir = /var/lib/mysql
socket = /var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

我也尝试添加行 bind-address = 0.0.0.0 但仍然不起作用。 然后我删除了它,因为我更喜欢保留我的网络服务器的默认配置,并且因为我已经阅读过,如果未指定,则默认为 0.0.0.0。

从我的 webmin 模块中可以看到,我打开了 3306 端口: Linux IPTables Firewall

我创建了名为“michele”的 MySQL 帐户,正如您在我的 webimn 模块 User Permissions 中看到的那样

我还授予 Michele 任何数据库 Database Permissions 的权限

并授予任何主机所有权限Host Permissions

为了测试我的远程连接,我尝试从 MySQL 连接到 Excel。那是错误error MySQL fro excel

无法稳定连接。的错误响应 连接方在时间间隔后或没有响应 连接主机 MY-IP-SERVER:3306

另外我想通知您,这是我第二次尝试远程连接。在我的第一次我做到了!对于不处理远程连接的问题,我需要重新初始化我的服务器,我就在这里。

我第一次记得在某个配置文件中我已经将 # 用于注释某行,但我不记得是哪个以及它是否解决了我的问题。请帮帮我,我要疯了!

米歇尔

【问题讨论】:

  • 你检查你的防火墙是否禁止你的IP地址?
  • 没有,我该怎么办?
  • 我已经运行了这个命令# iptables -L INPUT -v -n | grep “我的本地 IP”
  • 但什么也没有出现
  • 你可以从linux终端telnet (ip) 3306确认你有打开端口,检查你有没有成功打开这个端口

标签: mysql remote-access webmin


【解决方案1】:

我成功了! 问题出在 ipTable 规则上: REJECT 拒绝与 icmp-host-prohibited rule

所以为了解决问题,我删除了它。

在我的具有 root 权限的服务器外壳上:

 # sudo iptables -L --line-numbers

find the id rule 然后删除它:

 # sudo iptables -D INPUT 10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 2015-03-11
    • 2019-07-21
    • 2012-10-13
    相关资源
    最近更新 更多