mysql-python socket连接错误

前提:

cygwin 里通过 mysql-python模块 连接 windows版本的mysql

通过 socket不能连接 , 改为tcp

如下连接

 conn = MySQLdb.connect(host=‘localhost‘,port=3306,user=‘xxx‘,passwd=‘xxx‘,db=‘xxx‘,charset=‘utf8‘)

出错信息:

_mysql_exceptions.OperationalError: (2002, "Can‘t connect to local MySQL server through socket ‘/var/run/mysql.sock‘ (2)")

代码中  host="localhost"  或 host参数为空 都默认为socket方式连接, 改为host=‘127.0.0.1‘, 执行成功

 conn = MySQLdb.connect(host=‘127.0.0.1‘,port=3306,user=‘xxx‘,passwd=‘xxx‘,db=‘xxx‘,charset=‘utf8‘)

mysql-python socket连接错误

时间: 2024-10-11 07:30:02

mysql-python socket连接错误的相关文章

php可以连接mysql python无法连接localhost数据库

最近稍微折腾了下python mysqldb 发现python无法连接mysql的localhost 而php和命令行都没有问题:问了下群里的朋友 他们让我使用127.0.0.1作为host 我测试了下 果真成功了 但是 我仍然无法理解 为啥php和命令行可以 而python却无法.而我以前python连接localhost也是成功的. 后来 我突然想到 :以前的 C:\Windows\System32\drivers\etc的 localhost是指向127.0.0.1的 也许是这个问题 #

Mysql 奇怪的连接错误

今天,碰到了一个数据库连接问题: 不像之前在linux上mysql连接问题,那是权限设置:而这次问题的起源是: 我想要往mysql导入csv文件,但是由于文件比较大,有88M数据:使用navicat客户端导入会产生未响应,所以只能用mysql命令导入,同时不经意间发现了一个问题,数据库连接错误,具体情况是为了保证不会出什么错,我把服务先断掉,然后再起起来,没问题,Okay! 如下图 但是这时候从navicat 客户端打开本地连接,发现打不开,并且跳出这个像似新手才会出现的错误:于是我就各种百度找

python socket连接服务器获取回显

军训回来了,皮皮..... import socket import sys try: s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建一个服务器之间的连接,使用TCP连接 except socket.error as e: print("报错了?,我也很无奈啊"+e) sys.exit() host="www.baidu.com" port=80 try: jsip=socket.gethostbynam

python .socket 连接

https://blog.csdn.net/mgsky1/article/details/93412128https://blog.csdn.net/weixin_44449518/article/details/98739210https://bbs.csdn.net/topics/391817901https://blog.csdn.net/Pinckhu/article/details/83240435https://blog.csdn.net/hanhailong18/article/d

python MySQLdb连接mysql失败

Traceback (most recent call last):   File "./test_db.py", line 12, in < module>     db='mysite')   File "build/bdist.linux-x86_64/egg/MySQLdb/__init__.py", line 81, in Connect   File "build/bdist.linux-x86_64/egg/MySQLdb/con

python MySQLdb连接mysql失败(转载)

最近了解了一下django,数据库选用了mysql, 在连接数据库的过程中,遇到一点小问题,在这里记录一下,希望能够对遇到同样的问题的朋友有所帮助,少走一些弯路.关于django,想在这里也额外说一句.django是很优秀的基于python的web开发框架,对于有python基础的后台程序员,如果有要做一些前台的需求,强烈推荐django.下面言归正传. 1. 问题的现象 下面是连接数据库的代码,用的是python的MySQLdb模块: 1 2 3 4 5 db = MySQLdb.connec

Python Socket TypeError: a bytes-like object is required, not &#39;str&#39; 错误提示

在学习socket编程时,遇到代码返回如下错误: TypeError: a bytes-like object is required, not 'str' 发现这里python3.5和Python2.7在套接字返回值解码上有区别. 首先可以明确,在python3中默认的编码方式是unicode.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节),因此 utf-16就是现在最常用的unicode版本. 不过考虑到utf8省空间,在文件里存的

mysql连接错误导致用户blocked

1.每过一段时间线上业务就会出现如下错误: kHost 'XXXXX' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'Connection closed by foreign host 2.需要使用mysqladmin flush-hosts解锁用户 3.查看错误日志 4.查看官方文档对max_connect_errors的解释如下     当某用户连续的错误连接达到max_c

php mysql 由于目标计算机积极拒绝,无法连接 错误原因

除了在网上百度的那些外,我的机器发生了这个错误 我需要用php远程连接mysql,在目标机上已经给了客户机权限,可是还是发生“ 由于目标计算机积极拒绝,无法连接”错误 在客户机上直接用终端连接目标机的mysql是发生错误是Can't connect to MySQL server on '*.*.*.*' (111) 用netstat -tanp查看开放的端口后发现3306端口也就是mysql的监听端口只能监听127.0.0.1,也就是本机,于是怀疑是端口监听问题,其实之前一直怀疑是防火墙问题,