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

  • 相关阅读:
    人事面试13
    人事面试测试篇1
    人事面试16
    人事面试15
    人事面试测试篇3
    人事面试测试篇2
    人事面试14
    Oracle Compile 编译 无效对象
    Oracle 移动数据文件的操作方法
    Oracle 9i 从9.2.0.1升级到 9.2.0.6 步骤
  • 原文地址:https://www.cnblogs.com/huangjacky/p/2608402.html
Copyright © 2011-2022 走看看