ちょうど今日、私は構文とその感触が個人的に好きなので、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
問題なく動作します。そして、私はそれが接続を試みさえしないので、私がエラーであるとは思わないことをしましたimport
。MySQLdb
私はを使用し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'