3

我想通过 Python 在我的本地机器和 MySQL 数据库服务器之间建立连接。

有人可以告诉我如何“与本地主机绑定地址”吗?

4

1 回答 1

6

有人可以告诉我如何“与本地主机绑定地址”吗?

这是一个 MySQL配置指令

在以下部分编辑全局my.ini文件[mysqld]

[mysqld]
# -- various other settings
port = 3306
bind-address = 127.0.0.1
# -- other settings

保存此文件,然后重新启动服务器。

编辑

如果您想连接到本地 Windows 实例的 MySQL,只需使用127.0.0.1服务器地址即可。

如果您想连接到远程服务器,即运行 Linux 的服务器,则有点复杂:

  1. 首先,确保 MySQL 正在侦听 Linux 服务器的公共 IP。更改该行bind-address =并将其设置为服务器的公共 IP。

  2. 确保端口3306未被任何防火墙阻止。

  3. 您用来连接服务器的用户需要具有从远程 IP 连接的权限。默认情况下,用户仅被授予连接权限localhost- 换句话说,只有当程序与服务器本身在同一台机器上运行时,他们才能进行连接。

要从远程 IP 授予用户访问权限,请mysql>在使用 MySQL root 用户登录时从 shell 运行以下命令:

GRANT ALL on somedb.* to someuser@8.8.8.8 identified by 'somepassword';

如果您想someuser任何远程 IP 授予访问权限:

GRANT ALL on somedb.* to someuser@% identified by 'somepassword';

在这些步骤之后,请确保重新启动 MySQL 服务器,以便它可以读取配置中的更改。

于 2012-06-24T09:24:47.740 回答