2. 问题原因分析

这里主要是因为我们连接mysql的时候,host用的是localhost, 实际用的是UNIX Domain

Socket(具体见参考文献(1))来进行通信的。我们知道,UNIX Domain

Socket的地址是一个socket类型的文件在文件系统中的路径,如果这个路径不存在的话,连接的时候就会失败。上面提示的错误原因是”Can’t

connect to local MySQL server through socket

‘/var/lib/mysql/mysql.sock’

(2)”,从字面意思上来看,是说无法通过’/var/lib/mysql/mysql.sock’这个socket来连接本地的mysql

sever,这时候问题基本就比较明显了,应该是mysql配置的本地连接的socket不是’/var/lib/mysql/mysql.sock’这

个路径的原因。接下来我们来验证我们的想法,打开mysql的配置文件(/etc/my.cnf),我们看到如下的内容:

1

2

3

4

5

6

7

8

9

10

11

12

# The following options will be passed to all MySQL clients

[client]

#password = your_password

port = 3306

socket = /tmp/mysql.sock

# The MySQL server

[mysqld]

bind-address = 10.12.22.98

port = 3306

socket = /tmp/mysql.sock

# ...

我们可以看到,本地mysql server配置的Unix Domain

Socket是/tmp/mysql.sock,与上面python

MySQLdb所用的不一样,这也印证了我们前面的猜想,找到了问题的原因。

python mysql 2002_python MySQLdb连接mysql失败 2002, Can't connect to loca相关推荐

  1. django本地安装mysql_Ununtu 15.04 安装MySql(Django连接Mysql)

    本文介绍Ubuntu 15.04下安装MySQL ubuntu 15.04安装mysql django项目连接mysql 一.安装数据库 1.sudo apt-get install mysql-se ...

  2. python3连接mysql使用mysqldb_Python3 连接Mysql数据库

    初学Python ,目前无论是电子书还是网上的教程,都是针对于python2.7,但是对于部分语法以及模块都有变化. 比如 urllib2是python自带的模块,不需要下载.urllib2在pyth ...

  3. c语言 连接 mysql,C语言连接mysql -select

    C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...

  4. 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例

    本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...

  5. python fetchall方法_Python连接MySQL并使用fetchall()方法过滤特殊字符

    来一个简单的例子,看Python如何操作数据库,相比Java的JDBC来说,确实非常简单,省去了很多复杂的重复工作,只关心数据的获取与操作. 准备工作 需要有相应的环境和模块: Ubuntu 14.0 ...

  6. python连接mysql代码_Python连接MySQL的实例代码

    !/usr/bin/env python -*-coding:UTF-8-*- 这一句告诉python用UTF-8编码 ======================================== ...

  7. python使用PyMySQL的连接MySQL数据库

    如何实现将100000条数据插入到MySQL数据库?如果使用MySQL客户端来完成这个操作,那么这个工作量无疑是巨大的,可以通过使用程序代码的方式去连接MySQL数据库,然后对MySQL数据库进行增删 ...

  8. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  9. python连接mysql代码_Python3连接MySQL(pymysql)转账代码

    # coding:utf8 import sys # Python3 采用pymysql 连接MySQL import pymysql class TransferMoney(object): def ...

最新文章

  1. 用Ghost几秒钟快速格式化120G大硬盘
  2. spwm逆变器双极性matlab教程,基于MATLAB/Simulink的SPWM逆变电源的建模与仿真
  3. bash问题引起的centos系统不能启动
  4. Apache Hudi x Pulsar Meetup杭州站火爆来袭,实践干货就等你来!
  5. OpenCV:OpenCV目标检测Adaboost+haar源代码分析
  6. 18 操作系统第五章 设备管理 IO设备的基本概念和分类 IO控制器 IO控制方式 IO软件层次结构 IO核心子系统 假脱机技术 设备的分配与回收 缓冲区管理
  7. MySql基础笔记(三)其他重要的事情
  8. 银行数据仓库体系实践_案例:农发行数据交换共享平台建设实践分享
  9. python展开列表代码_python列表(list)用法示例代码
  10. Spring MVC-学习笔记(1)认识spring mvc
  11. 数据库系统概论第五版(笔记+习题答案)(全)
  12. 邮件服务解决方案--iRedMail
  13. win10怎样修改密码及忘记密码了怎么办
  14. ps cc2019版为什么做图一复制图层就卡死_彻底明白PS的智能对象,它和普通图层到底有啥区别?详细讲解...
  15. 金山云个人用户实名认证步骤详解(图文教程)
  16. 赛迪网:VMware访谈实录
  17. 通过ip无法获得计算机名称,电脑获取不到IP地址如何解决
  18. EIGRP协议工作过程与配置详解
  19. Python快速搭建网站
  20. 一些常见的AAC编解码库

热门文章

  1. 福建地震局网站被******挂壮阳广告
  2. 操作系统(8)-存储系统
  3. linux 背光驱动程序,Linux驱动工程师成长之路 LCD背光控制RT9379B
  4. hive 把mysql语句执行_R分别连接mysql hive执行操作
  5. 计算机画画作品 人物 游泳,夏天主题的儿童画-游泳的儿童绘画作品
  6. 2021高考个人成绩排名查询,2021新高考八省联考实力排名:怎么查联考成绩在全省排名?...
  7. pip安装cinrad
  8. 算法学习之路|蒜头君的新游戏1
  9. Linux 权限管理之基本权限
  10. 阻塞非阻塞,同步异步四种I/O方式