MySQLdb モジュールに問題があります。
db = MySQLdb.connect(
host = 'localhost',
user = 'root',
passwd = '',
db = 'testdb',
port = 3000)
(カスタムポートを使用しています)
私が得るエラーは次のとおりです。
エラー 2002: ソケット '/var/lib/mysql/mysql.sock' を介してローカル MySQL サーバーに接続できません (2)
これは my.conf で設定されているデフォルトの接続であるため、あまり意味がありません..私が与える接続情報を無視しているようです..
mysqlサーバーは間違いなくそこにあります:
[root@baster ~]# mysql -uroot -p -P3000 パスワードを入力する: MySQL モニターへようこそ。コマンドは ; で終わります。または \g. MySQL 接続 ID は 19 です サーバーのバージョン: 5.0.77 ソース配布 「ヘルプ;」と入力します。または '\h' でヘルプが表示されます。'\c' と入力してバッファをクリアします。 mysql> testdb を使用します。 データベースが変更されました mysql>
Pythonプロンプトから直接試しました:
>>> db = MySQLdb.connect(user='root', passwd='', port=3000, host='localhost', db='pyneoform') トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、 Connect のファイル「/usr/lib64/python2.5/site-packages/MySQLdb/__init__.py」の 74 行目 return Connection(*args, **kwargs) ファイル "/usr/lib64/python2.5/site-packages/MySQLdb/connections.py"、169 行目、__init__ 内 super(Connection, self).__init__(*args, **kwargs2) _mysql_exceptions.OperationalError: (2002、「ソケット '/var/lib/mysql/mysql.sock' (2) を介してローカル MySQL サーバーに接続できません」) >>>
よくわかりません... :(