【问题标题】:Accessing a XAMPP mysql via Python通过 Python 访问 XAMPP mysql
【发布时间】:2011-03-19 01:27:39
【问题描述】:

在过去只使用过 sqlite 之后,我正在尝试使用 mysql。

我已经在 Linux (ubuntu) 上安装了 XAMPP,并且 mysql 运行良好(至少在 phpMyadmin 中似乎是这样)。但是,我无法让 MySQLdb(python 库)工作{使用 apt 安装它}。 准确地说:


>>> import MySQLdb
>>> db = MySQLdb.connect(host="localhost",db="opfine")
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  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)

OperationalError: (2002, "Can't connect to local MySQL server through 套接字'/var /run/mysqld/mysqld.sock' (2)")

我猜

无法通过套接字'/var/run/mysqld/mysqld.sock连接到本地MySQL服务器

意味着它期待某种本地安装(即不在XAMPP 内),但我不知道如何修改它以使其与XAMMP 风格的mysql 一起使用。

非常感谢您的帮助!

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    为了记录(并且感谢 Igancio 的指针),我发现以下工作(可怕的是我以前没有想到这一点):

    db=MySQLdb.connect(
       user="root"
      ,passwd=""
      ,db="my_db"
      ,unix_socket="/opt/lampp/var/mysql/mysql.sock")
    

    【讨论】:

      【解决方案2】:

      这意味着你没有启动 MySQL 服务器,或者它被配置为不使用域套接字。

      【讨论】:

        【解决方案3】:

        使用并查找您的 SQL 配置文件 my.cnf 时遇到同样的问题。

        # The following options will be passed to all MySQL clients
        [client]
        #password   = your_password
        port        = 3306
        socket      = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
        

        并使用socket作为参数:

        mysql://read:read@localhost/phonehome?unix_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
        

        就我而言:

        app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://read:read@localhost/phonehome?unix_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'
        

        【讨论】:

          猜你喜欢
          • 2012-10-17
          • 1970-01-01
          • 2022-01-05
          • 2016-09-04
          • 2016-10-28
          • 1970-01-01
          • 1970-01-01
          • 2012-12-07
          • 2011-12-11
          相关资源
          最近更新 更多