从不同的服务器访问 mysql 数据库

从不同的服务器访问 mysql 数据库

我们有一台安装了 LAMP 设置和 virtualmin 的服务器。现在,我们想从其他服务器访问此服务器上的数据库。

有人可以帮助我完成我在两台服务器上需要进行的精确设置吗?

另外,我如何检查 mysql 服务器正在使用的端口?它是一个基于 centos os 的服务器。

答案1

首先,您需要检查您的 MySQL 服务器是否可以通过网络访问。如果它正在监听 127.0.0.1(如下所示),则需要修改 my.cnf 文件并添加“bind-address = 0.0.0.0”(例如)。

$ netstat -tpan | grep :3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               

然后,检查您是否有任何防火墙规则(iptables)会从外部阻止 3306/tcp 端口。

最后,您需要创建允许从远程 IP 连接的用户。例如:

GRANT ALL ON `remoteuser`.* TO `mydatabase`@'10.1.2.3' IDENTIFIED BY 'thepasswordhere' ;

我希望它有帮助!

相关内容