远程MySQL连接可以从cmdline工作,但不能使用Apache(Webpy、ModWSGI)

2024-05-15 03:42:10 发布

您现在位置:Python中文网/ 问答频道 /正文

  • 服务器操作系统:Red Hat Enterprise Linux Server 5.11版
  • Apache:2.2.3版
  • Python:2.7.6版
  • 第4.5.3节,网页.Py,MySQLdb数据库

嘿!我创造了一个网页.Py从远程Oracle数据库查询数据的站点运行得非常好,但我现在在尝试从远程MySQL数据库创建用户身份验证时遇到了一个问题。你知道吗

按照下面的步骤:http://webpy.org/cookbook/userauthpgsql

python命令行中的程序与此完全相同,但由于某种原因,在尝试从Apache连接到远程MySQL数据库时,出现以下错误:

<type 'exceptions.AttributeError'> at /login
'module' object has no attribute 'connect'

我尝试过的事情:

  1. 列表项
  2. 禁用SELinux
  3. 已为添加权限apache@myserversIP到MySQL。你知道吗
  4. 尝试了MySQLdb&;web.数据库对于连接
  5. 谷歌搜索了很多。你知道吗

下面是从我的主程序运行的代码:

myDB = MySQLdb.connect(host='ip',user='user',passwd='password',db='db',port=3306 );
cHandler = myDB.cursor()
cHandler.execute("SHOW TABLES;")
results = cHandler.fetchall()
for items in results:
print items

任何有关该问题的帮助,或进一步诊断它的方法将不胜感激!谢谢

Edit1:我检查了MySQLdb的搜索位置:/usr/local/lib/python2.7/site packages
这似乎是正确的。你知道吗

编辑2:
ldd模块_wsgi.so公司
linux操作系统-vdso.so公司.1=>;(0x00007fff4b5fd000)
libpython2.7.so.1.0=>;/lib64/libpython2.7.so.1.0
libpthread.so文件.0=>;/lib64/libpthread.so文件.0
libdl.so公司.2=>;/lib64/libdl.so公司.2
libutil.so文件.1=>;/lib64/libutil.so文件.1
libm.so公司.6=>;/lib64/libm.so公司.6
libc.so公司.6=>;/lib64/libc.so公司.6
/lib64/ld-linux-x86-64.so.2


Tags: 文件pygt数据库网页远程soapache

热门问题