首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在读取初始通信数据包时丢失与MySQL服务器的连接

问在读取初始通信数据包时丢失与MySQL服务器的连接
EN

Stack Overflow用户
提问于 2012-06-24 17:16:40
回答 1查看 16.8K关注 0票数 3

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-24 17:24:48

谁能告诉我如何“绑定地址与本地主机”?

这是一个MySQL configuration directive。

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

代码语言:javascript
复制
[mysqld]
# -- various other settings
port = 3306
bind-address = 127.0.0.1
# -- other settings

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

编辑

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

如果你想连接到运行Linux的远程服务器,那就有点复杂了:

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

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

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

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

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

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

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

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11176280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档