【发布时间】:2023-04-09 10:06:01
【问题描述】:
我正在尝试构建一个虚拟机来开发一个 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/
我正在为此寻找最简单、正确的解决方案。您可以分享的任何背景信息也会有所帮助。
【问题讨论】:
-
你启动了 mysql 守护进程了吗?
-
是的....它正在工作。我确信 XAMPP 和 MySQL 正在运行。
标签: python mysql django ubuntu xampp