在'读取初始通信包时失去与MySQL服务器的连接

Gur*_*h S 3 python mysql

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

有人能告诉我如何"绑定地址与localhost"?

Bur*_*lid 6

有人能告诉我如何"绑定地址与localhost"?

这是一个MySQL 配置指令.

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

[mysqld]
# -- various other settings
port = 3306
bind-address = 127.0.0.1
# -- other settings
Run Code Online (Sandbox Code Playgroud)

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

编辑

如果要连接到MySQL的本地Windows实例,只需使用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服务器,以便读取配置中的更改.