1

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にログインすることもできます。問題はPythonCGIのみにあるようです。

私もoursqlパッケージで同じことを試しましたが、同様の問題があるようです。この状況にどのように対処できますか?

編集
@Realの回答に従って、使用するコードを編集しましMySQLdb.connect()たが、問題は解決せず、トレースバックは次のように終了します。

2003, "Can't connect to MySQL server on '127.0.0.1' (13)"
4

1 に答える 1

1

接続ではなく、接続を使用する必要があります。Mysqldb.connect()は接続オブジェクトを返しますが、mysqldb.connection()を呼び出しているようです。それを行う方法の例については、ドキュメントを参照してください。

于 2012-07-14T16:04:20.383 に答える