python连接mysql提示\"Can\'t connect to local MySQL server through socket…\"的解决方法:

解决方法如下:

python连接mysql提示"Can't connect to local MySQL server through socket..."的解决方法:
(图片来源网络,侵删)

1、检查MySQL服务是否启动

在Windows系统中,打开“服务”应用程序,找到“MySQL”服务,确保其状态为“已启动”。

在Linux系统中,使用以下命令检查MySQL服务状态:

“`

sudo systemctl status mysql

“`

2、检查防火墙设置

确保MySQL服务器的端口(默认为3306)未被防火墙阻止,可以使用以下命令查看防火墙规则:

“`

sudo iptables L

“`

如果需要添加防火墙规则,可以使用以下命令(以允许TCP协议通过端口3306):

“`

sudo iptables A INPUT p tcp dport 3306 j ACCEPT

“`

3、检查MySQL配置文件

打开MySQL配置文件my.cnf(通常位于/etc/mysql//etc/mysql/mysql.conf.d/目录下),查找以下内容:

“`

bindaddress = 127.0.0.1

“`

如果该行被注释掉(以#开头),请取消注释并修改为:

“`

bindaddress = 0.0.0.0

“`

保存文件并重启MySQL服务。

4、检查网络连接

确保客户端和MySQL服务器之间的网络连接正常,可以尝试使用ping命令测试网络连通性。

5、检查MySQL用户权限

确保客户端使用的MySQL用户具有足够的权限连接到MySQL服务器,可以使用以下命令授权用户访问数据库:

“`

GRANT ALL PRIVILEGES ON *.* TO ‘username’@’localhost’ IDENTIFIED BY ‘password’;

“`

刷新权限:

“`

FLUSH PRIVILEGES;

“`

按照以上步骤进行排查,应该可以解决"Can’t connect to local MySQL server through socket…"的问题。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/678834.html

(0)
未希的头像未希新媒体运营
上一篇 2024-06-09 14:43
下一篇 2024-06-09 14:46

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入