Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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_Linux_Ubuntu_Ubuntu 12.04 - Fatal编程技术网

Mysql 将数据库设置为允许连接后,无法从远程服务器连接到数据库

Mysql 将数据库设置为允许连接后,无法从远程服务器连接到数据库,mysql,linux,ubuntu,ubuntu-12.04,Mysql,Linux,Ubuntu,Ubuntu 12.04,我试图允许远程连接到我的一个mysql数据库,但在我设置好所有内容后,我不断收到超时错误。你能告诉我我是否错过了一步吗 我正在用MySQL 5.5.38-0运行Ubuntu12.04 这是我的/etc/mysql/my.cnf文件 更新my.cnf文件后,我重新启动了MySQL,然后运行以下命令打开TCP端口3306 sudo /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT 然后使用以下命令保存新

我试图允许远程连接到我的一个mysql数据库,但在我设置好所有内容后,我不断收到超时错误。你能告诉我我是否错过了一步吗

我正在用MySQL 5.5.38-0运行Ubuntu12.04

这是我的/etc/mysql/my.cnf文件

更新my.cnf文件后,我重新启动了MySQL,然后运行以下命令打开TCP端口3306

sudo /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
然后使用以下命令保存新规则:

sudo /sbin/iptables-save
我可以在运行sudo iptables-L时看到它

然后我创建了一个测试数据库:

> create database kentest;
从任何主机授予它所有权限:

> GRANT ALL ON kentest.* TO kentest@'%' IDENTIFIED BY 'mypassword';
和特权:

> flush privileges
但当我尝试从另一个盒子连接时:

$ mysql -u kentest -h x.x.x.x -p
我收到超时消息:

ERROR 2003 (HY000): Can't connect to MySQL server on 'x.x.x.x' (60)
我确实注意到在我运行时没有看到正在使用的端口

$ lsof -i -P | grep :3306
你知道我做错了什么或错过了什么吗


谢谢

我能够解决这个问题。我们正在使用CSF作为防火墙,需要将IP添加到:

sudo vi /etc/csf/csf.allow
然后重新启动CSF:

$ csf --restart

Mysql服务器启动了吗?是的,它启动了。我可以使用安装在其上的框连接到数据库。当您运行lsof-I-P | grep mysqldInteresting时,mysqld是否存在。不,我运行时没有得到任何结果。端口正确,请查看iptables规则是否有任何数据包记录iptables-vxn INPUT | grep 3306
sudo vi /etc/csf/csf.allow
$ csf --restart