我有一个 VPS,我想让 mysql DB 接受外部连接(例如从我的电脑)。我在服务器上安装了 Debian Linux。我上网查了一些教程,他们说要注释掉:
bind-address = 127.0.0.1
但这似乎没有帮助! VPS 有什么特别的吗?或者我还缺少其他东西吗?运行mysql的命令是:
/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
MySQL 服务器必须配置为接受外部连接(根据需要绑定到正确的网络接口),并且其防火墙必须配置为允许该端口(TCP 端口 3306)上的传入连接。当您安装 MySQL 时,这可能已经设置,也可能尚未设置(请参阅iptables如果你在 *nix 上)。
您还必须在 MySQL 权限中考虑到这一点,如下所示。
通常,在设置 MySQL 权限时,您将仅为 @'localhost' 设置用户访问权限。您需要确保为要连接的相应主机名或 IP 地址设置了用户帐户及其授予的权限from。例如,您可以使用以下命令创建新的授权用户:
GRANT ALL PRIVILEGES ON somedatabase.* TO someuser@'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
您必须先完成所有这些操作,然后才能远程连接到该服务器,使用类似以下内容(本示例使用 PHP):
mysql_connect('mysqlservername', 'someuser', 'password');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)