1

ちょうど今日、私は構文とその感触が個人的に好きなので、Pythonを学びたいと決心しました。私はかなり若い開発者であり、JavaScript(特にjavascript)に精通しているだけなので、新しいプログラミング言語を学びたいと思っていたPHPので、に決めましたPython。Pythonは、新しいブロックを定義するために中括弧を使用しないという事実から、javascriptexecptに非常に似ているようです。そしてもちろん、そのはるかに強力です。

MySQLを使用してデータベースに接続できることを学びましたMySQLdb

しかし、次のコードを使用すると問題が発生します。

db = MySQLdb.connect(host="localhost", user="methodjs_postes", passwd="********", db="methodjs_postes");

この大きなエラーが発生します:

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    db = MySQLdb.connect(host="localhost", user="methodjs_postes", passwd="********", db="methodjs_postes");
  File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")

でも私が本当に注目していたのはそのCan't connect to MySQL server on 'localhost' (10061)部分でした。(でも、他の部分も説明していただければと思います)

なぜこの問題が発生するのかわかりません。私は自分で使用localhostしていますが、PHP問題なく動作します。そして、私はそれが接続を試みさえしないので、私がエラーであるとは思わないことをしましたimportMySQLdb

私はを使用しpython 2.7ています。3.3を使用します(ダウンロードします)がMySQLdb、2.7までしかサポートしていません。

使用するselect User,Host,Password from mysql.user where User like '%methodjs_postes%';と、次のエラーが発生します。

SELECT command denied to user 'methodjs'@'localhost' for table 'user'

4

2 に答える 2

3

localhost を 127.0.0.1 に置き換えるだけです

于 2014-06-17T20:25:04.740 に答える
0

https://chat.stackoverflow.com/rooms/22618/discussion-between-shawn31313-and-suku

チャットによると、結論は次のとおりです。-「あなたのmysqlホストはリモートマシンであり、リモートmysql接続を許可していません」

于 2013-01-12T03:54:14.857 に答える