我们有一台安装了 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' ;
我希望它有帮助!