Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法远程连接到MySQL数据库_Mysql_Database_Linux_Ubuntu_Remote Access - Fatal编程技术网

无法远程连接到MySQL数据库

无法远程连接到MySQL数据库,mysql,database,linux,ubuntu,remote-access,Mysql,Database,Linux,Ubuntu,Remote Access,我目前正在尝试设置到mysql数据库的远程连接。我以前做过这件事,并写下了下一次要遵循的一些步骤,但我似乎无法让这一步起作用。这是我到目前为止采取的步骤 出于这个问题的目的,我们将说我的DB位于ip 100.100.100.100,而我尝试连接的远程主机是100.100.100.200 使用Mac OSX终端的Ubuntu服务器: MySQL已安装,我已以root用户身份登录 我编辑了我的/etc/mysql/my.cnf文件,使其看起来像这样 绑定地址=100.100.100.100 我的文件

我目前正在尝试设置到mysql数据库的远程连接。我以前做过这件事,并写下了下一次要遵循的一些步骤,但我似乎无法让这一步起作用。这是我到目前为止采取的步骤

出于这个问题的目的,我们将说我的DB位于ip 100.100.100.100,而我尝试连接的远程主机是100.100.100.200

使用Mac OSX终端的Ubuntu服务器:

MySQL已安装,我已以root用户身份登录

我编辑了我的/etc/mysql/my.cnf文件,使其看起来像这样

绑定地址=100.100.100.100
我的文件中没有--skip networking字段

重新启动mysql

创建新用户并授予特权
创建用户“user1”@100.100.100.200 全力以赴。到“user1”

然后我更新iptables
/sbin/iptables-A输入-i eth0-p tcp-目标端口3306-j接受

完成所有这些之后,我从mysql注销,并尝试从远程服务器与新用户连接

在ip 100.100.100.200上时
mysql-h100.100.100.100-uuser1

我收到了此错误消息
错误2003(HY000):无法连接到“100.100.100.100”(110)上的MySQL服务器

在这个过程中我是否遗漏了什么,或者可能是服务器防火墙的问题?我在互联网上搜索了好几个小时,试图弄明白这一点,所以下一步就是问一个问题。提前感谢您提供的任何帮助

男人,那是一种痛苦

问题出在iptables上。我只是重新启动服务器并重新运行iptable命令

重新启动服务器将清除所有iptable规则,除非它们已显式保存。 这是我用来了解有关iptables的更多信息的资源。

sudo重新启动-重新启动服务器

/sbin/iptables-A INPUT-i eth0-p tcp-目标端口3306-j ACCEPT-向iptables添加规则

不知道出了什么问题,但在重新启动和重新插入规则后,一切都像一个符咒一样工作