代码之家  ›  专栏  ›  技术社区  ›  Frank V

默认情况下,通过Ubuntu 10.10上的mysqldb python lib访问xampp

  •  2
  • Frank V  · 技术社区  · 14 年前

    我正试图构建一个虚拟机来开发Django应用程序。操作系统是Ubuntu 10.10。我已经安装了大部分东西。最后一部分是让mysqldb使用XAMPP附带的mysql实例。

    如何使mysqldb默认为使用xampp mysql?

    我发现这一点: Accessing a XAMPP mysql via Python

    我理解那里的问题,但是解决方案对我来说不起作用,因为Django处理在后台创建连接。我也不想为某个应用程序操纵django。

    我试图用两种不同的方式修改my.cnf,但它不起作用。我还是有同样的错误。下面列出了该错误:

    Traceback (most recent call last):
      File "test-mysqldb.py", line 4, in <module>
        db = MySQLdb.connect( user="root", passwd="", db="faceless001" )
      File "/usr/lib/pymodules/python2.6/MySQLdb/__init__.py", line 81, in Connect
        return Connection(*args, **kwargs)
      File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 170, 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)")
    

    XAMPP自行安装到: /opt/lampp/

    我在找最简单的, 对的 解决方案。你可以分享的任何背景信息也会很有帮助。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Daniel Roseman    14 年前

    sudo apt-get install mysql-server

    settings.DATABASES HOST

    "/opt/lampp/var/mysql/mysql.sock"