代码之家  ›  专栏  ›  技术社区  ›  lud0h

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

  •  3
  • lud0h  · 技术社区  · 17 年前

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

    但是当我试图安装mysqldb时,它需要mysql的mysql\u配置!

    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
    

    >>> 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 回复  |  直到 17 年前
        1
  •  3
  •   lud0h    17 年前

    我最终编译了MySQLdb,而没有在MacOSX中安装MySQL服务器。

    1. 下载适当的MySQL包(tar)而不是安装版本并解包
    2. 从下载MySQLdb包装器 MySQL Python bindings
    3. 解包MySQLdb
    4. 编辑site.cfg,将mysql_config指向您下载的目录
    5. 遵循MySQLdb中的说明(基本上是构建和安装)
    6. 将文件libmysqlclient_r.15.dylib从“mysql/lib”文件夹复制到/usr/local/mysql/lib(假设您选择了线程安全版本)
    7. 现在,您可以在任何MySQL服务器上使用MySQLdb了
    8. 您可以使用:python>&燃气轮机&燃气轮机;导入MySQLdb
        2
  •  2
  •   Vinko Vrsalovic    17 年前

        3
  •  1
  •   John Millikin    17 年前

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

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