配置Django使用远程mysql服务器?

时间:2009-08-19 05:18:17

标签: mysql django configuration

我正在尝试配置Django应用程序以使用mysql。

我想使用网络中可用的mysql服务器,不想安装本地副本。

但是当我尝试安装mysqldb时,它需要来自Mysql的mysql_config!

如果我想在另一台机器上使用mysql服务器该怎么办?

sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "~/Dev/MySQL-python-1.2.3c1/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "~/Dev/MySQL-python-1.2.3c1/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

尝试下载MySQL文件并指向“mysql_config”并构建mysqldb。

但是当我尝试导入mysqldb时,我得到:

>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.macosx-10.5-i386/egg/MySQLdb/__init__.py", line 19, in <module>
  File "build/bdist.macosx-10.5-i386/egg/_mysql.py", line 7, in <module>
  File "build/bdist.macosx-10.5-i386/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/tmp/MySQL_python-1.2.3c1-py2.5-macosx-10.5-i386.egg-tmp/_mysql.so, 2): Library not loaded: /usr/local/mysql/lib/libmysqlclient_r.15.dylib
  Referenced from: /tmp/MySQL_python-1.2.3c1-py2.5-macosx-10.5-i386.egg-tmp/_mysql.so
  Reason: image not found

有关错误的提示吗?

由于

3 个答案:

答案 0 :(得分:3)

我终于在没有在MacOSX中安装MySQL服务器的情况下编译了MySQLdb。

步骤:

  1. 下载相应的MySQL软件包(tar),而不是安装版本并解压缩
  2. MySQL Python bindings
  3. 下载MySQLdb包装器
  4. 解压缩MySQLdb
  5. 编辑site.cfg以将mysql_config指向您已下载的目录
  6. 按照MySQLdb(基本上构建和安装)
  7. 中的说明进行操作
  8. 将文件libmysqlclient_r.15.dylib从'mysql / lib'文件夹复制到/ usr / local / mysql / lib(假设您已选择线程安全版本)
  9. 现在您已准备好将MySQLdb与任何MySQL服务器一起使用
  10. 您可以使用以下命令测试安装:python&gt;&gt;&gt;导入MySQLdb

答案 1 :(得分:2)

您需要在运行Django的计算机上安装mysql的客户端库,以便它可以连接到远程MySQL服务器。普通的libmysqlclient和python的mysql驱动程序。更多详细信息取决于您运行此平台的平台。

答案 2 :(得分:1)

安装MySQLdb驱动程序的预编译版本。大多数Linux发行版都在它们的存储库中提供它 - 例如,在Debian和Ubuntu中它被命名为python-mysqldb

此外,由于这不涉及编程,因此最好转移到超级用户。