配置Django的使用远程MySQL服务器?(Configuring Django to use r

2019-09-24 07:59发布

我想配置一个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的。

但是,当我试图导入My​​SQLdb的我得到:

>>> 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

对错误是什么任何暗示?

谢谢

Answer 1:

我终于MySQLdb的编译时没有在我的MacOSX安装MySQL服务器。

步骤:

  1. 下载MySQL的合适包(焦油)未安装版本并解压
  2. 下载从MySQLdb的包装MySQL的Python绑定
  3. 打开包装MySQLdb的
  4. 编辑site.cfg指向mysql_config到已下载的目录
  5. 按照MySQLdb的说明(主要是建设和安装)
  6. 文件libmysqlclient_r.15.dylib从您的“MySQL的/ lib目录”文件夹到/ usr /本地/ MySQL的/ lib目录复制(假设你已经选择线程版本)
  7. 现在,您已经准备好使用MySQLdb的任何MySQL服务器
  8. 您可以使用测试安装:蟒蛇>>>进口MySQLdb的


Answer 2:

你需要安装运行Django的机器上的MySQL的客户端库,因此它可以连接到远程MySQL服务器。 这两个普通的libmysqlclient和Python的MySQL驱动程序。 进一步的细节取决于你在运行这个平台上。



Answer 3:

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

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



文章来源: Configuring Django to use remote mysql server?