我想通过 Python 在我的本地机器和 MySQL 数据库服务器之间建立连接。
有人可以告诉我如何“与本地主机绑定地址”吗?
有人可以告诉我如何“与本地主机绑定地址”吗?
这是一个 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 的服务器,则有点复杂:
首先,确保 MySQL 正在侦听 Linux 服务器的公共 IP。更改该行bind-address =
并将其设置为服务器的公共 IP。
确保端口3306
未被任何防火墙阻止。
您用来连接服务器的用户需要具有从远程 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 服务器,以便它可以读取配置中的更改。