首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置Django使用远程mysql服务器?

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

Stack Overflow用户
提问于 2009-08-19 05:18:17
回答 3查看 2.8K关注 0票数 3

我正在尝试配置一个Django应用程序来使用mysql。

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

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

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

代码语言:javascript
复制
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时,我得到:

代码语言:javascript
复制
>>> 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

有任何关于错误是什么的提示吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-19 07:32:57

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

具体步骤如下:

MySQL Python bindings

  • Unpack

  • 下载相应的本地软件包(tar)未安装版本和unpack

  • Unpack MySQLdb

  • site.cfg指向目录您已按照mysql_config中的说明从' MySQL /lib‘文件夹将文件libmysqlclient_r.15.dylib构建并运行到/usr/本地/ MySQL /lib(假设您已选择线程安全版本)

  • 现在您可以将MySQLdb用于任何MySQL服务器python可以使用以下命令测试安装: /code>You >>> import MySQLdb
票数 3
EN

Stack Overflow用户

发布于 2009-08-19 05:21:52

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

票数 2
EN

Stack Overflow用户

发布于 2009-08-19 05:21:27

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1297917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档