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,谢谢。

  • 相关阅读:
    研究下线程投递
    IOCP笔记
    线程同步之mutex和Semaphore
    线程同步之mutex和event区别
    MyStack
    unix环境高级编程 读书笔记
    binary search tree study
    技术博客地址搜集
    select收数据
    奇怪的问题
  • 原文地址:https://www.cnblogs.com/huangjacky/p/2608402.html
Copyright © 2011-2022 走看看