gpt4 book ai didi

python - 在 Ubuntu 10.10 上默认通过 MySQLdb Python lib 访问 XAMPP

转载 作者:行者123 更新时间:2023-11-29 02:06:59 24 4
gpt4 key购买 nike

我正在尝试构建一个虚拟机来开发 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/

我正在为此寻找最简单、正确 的解决方案。您可以分享的任何背景信息也会有所帮助。

最佳答案

我不明白你为什么不通过 sudo apt-get install mysql-server 安装 MySQL,但是你的问题的答案似乎是配置 Django 以使用指定套接字代替默认套接字。

从文档到 settings.DATABASES,在 HOST 下:

If this value starts with a forward slash ('/') and you're using MySQL, MySQL will connect via a Unix socket to the specified socket.

因此,如果您只是将数据库的主机设置设置为 "/opt/lampp/var/mysql/mysql.sock",它应该会找到相关的 MySQL 套接字。

关于python - 在 Ubuntu 10.10 上默认通过 MySQLdb Python lib 访问 XAMPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4234316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com