Php 连接到主机上的mysql数据库,该主机不';不允许远程连接

Php 连接到主机上的mysql数据库,该主机不';不允许远程连接,php,mysql,Php,Mysql,我可以访问一台装有mysql的机器。我想使用Intellij IDEA(在我的个人电脑上)与另一台机器上的数据库进行对话。另一台计算机的my.cnf文件如下所示: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=

我可以访问一台装有mysql的机器。我想使用Intellij IDEA(在我的个人电脑上)与另一台机器上的数据库进行对话。另一台计算机的my.cnf文件如下所示:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Bind only to localhost
bind-address = 127.0.0.1
# Increased by request
max_allowed_packet=64M
max_connections=302
open_files_limit = 5000

我认为绑定地址线阻止我连接到数据库。我无法修改此文件。有没有办法远程连接到此数据库,因为我已经可以通过登录从远程系统访问它

您可以通过SSH对MySQL进行隧道传输


只需谷歌一下。检查您的ssh客户端,它可能支持隧道(同样,谷歌)。

您可以通过ssh隧道MySQL


只需谷歌一下。检查您的ssh客户端,它可能支持隧道(同样,谷歌)。

如果ssh配置为允许端口转发(
AllowTcpForwarding yes
),您可以设置端口转发以创建ssh隧道,例如

shh -L 13306:localhost:3306 mysqlserver

建立SSH隧道后,您将连接到本地主机端口13306上的MySQL。

如果将SSH配置为允许端口转发(
AllowTcpForwarding yes
),您将设置端口转发以创建SSH隧道,例如

shh -L 13306:localhost:3306 mysqlserver
建立SSH隧道后,您将连接到本地主机端口13306上的MySQL。

这些链接也有帮助:和供将来参考。这些链接也有帮助:和供将来参考。