我正在使用MySQL-python包。我可以从命令行执行MySQL依赖脚本,但是通过浏览器(Apache CGI)执行相同操作会产生以下错误:
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
/var/www/html/temp.py in ()
9
10 # Establich a connection
11 db = MySQLdb.connection(host="127.0.0.1", user="root", passwd="", db="inserv")
12
13 # Run a MySQL query from Python and get the result set
db undefined, MySQLdb = <module 'MySQLdb' from
'/usr/lib64/python2.6/site-packages
/MySQLdb/__init__.pyc'>, MySQLdb.connection = <type '_mysql.connection'>,
host undefined, user undefined, passwd undefined
<class '_mysql_exceptions.OperationalError'>:
(2003, "Can't connect to MySQL server on '127.0.0.1' (13)")
args = (2003, "Can't connect to MySQL server on '127.0.0.1' (13)")
message = ''
过去几天我一直陷入这种境地。通过基于php的站点发出的MySQL命令执行得恰当,我也可以从命令行登录MySQL。问题似乎只与Python CGI有关。
我也尝试使用了我的自己的软件包,似乎存在类似的问题。我该如何解决这种情况?
修改
根据@ Real的回答,我编辑了我的代码以使用MySQLdb.connect()
,但问题仍然存在,并且追溯结束于:
2003, "Can't connect to MySQL server on '127.0.0.1' (13)"
答案 0 :(得分:1)
您应该使用连接,而不是连接。 Mysqldb.connect()返回一个连接对象,但您似乎正在调用mysqldb.connection()。有关如何操作的示例,请参阅The docs。