zoukankan      html  css  js  c++  java
  • Python MySQLdb.connect连接lampp中mysql服务器问题的解决

    问题是这样的,我在ubuntu上面安装了lampp,现在我已经启动了lampp,

    lampp start
    显示也一切正常

    使用mysql连接正常
    mysql -u root -p

    使用MySQLdb连接 

    import MySQLdb
    db = MySQLdb.connect(db="test")
    

    结果异常

    Traceback (most recent call last):
      File "", line 1, in 
      File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81, in Connect
        return Connection(*args, **kwargs)
      File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187, in __init__
        super(Connection, self).__init__(*args, **kwargs2)
    _mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
    

    异常显示来看,它去调用mysql默认安装位置的mysql.sock,但是我们使用lampp安装的,因此我们需要指定位置:

    import MySQLdb
    db = MySQLdb.connect(db="test",unix_socket="/opt/lampp/var/mysql/mysql.sock")
    

    ok一切正常了。

    我是Huangacky,谢谢。

  • 相关阅读:
    c/c++指针数组和数组指针
    c/c++指针传参
    c/c++指针理解
    c/c++容器操作
    c/c++ 数组传参
    c/c++ 结构体传参问题
    c++ 创建对象的三种方法
    c/c++ 随机数生成
    c++预处理指令
    团队冲刺第二阶段01
  • 原文地址:https://www.cnblogs.com/huangjacky/p/2608402.html
Copyright © 2011-2022 走看看