gpt4 book ai didi

mysql - 如何让mysql接受外部连接

转载 作者:可可西里 更新时间:2023-11-01 08:01:46 24 4
gpt4 key购买 nike

我有一个 VPS,我想让 mysql DB 接受外部连接(例如从我的 PC)。我在服务器上安装了 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 服务器必须配置为接受外部连接(根据需要绑定(bind)到正确的网络接口(interface)),并且其防火墙必须配置为允许该端口(TCP 端口 3306)上的传入连接。这可能在您安装 MySQL 时已经设置,也可能尚未设置(如果您使用的是 *nix,请参阅 iptables)。

您还必须在 MySQL 权限中考虑这一点,如下所示。

通常,在设置 MySQL 权限时,您会仅为@'localhost' 设置用户访问权限。您需要确保用户帐户及其授予的权限都设置为您将 连接的适当主机名或 IP 地址。例如,您可以创建一个新的授权用户:

GRANT ALL PRIVILEGES ON somedatabase.* TO someuser@'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

在远程连接到该服务器之前,您必须完成所有这些操作,使用类似这样的方法(此示例使用 PHP):

mysql_connect('mysqlservername', 'someuser', 'password');

关于mysql - 如何让mysql接受外部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com