2016-10-24 11 views
0

私はPythonを使用してデータベースにアクセスしようとしています。私はリモートデータベースにアクセスするときはすべて正常です。しかし地方には何らかの問題があります。私はここで怒鳴っているのですか?私は、私がアクセスを許可しないintenerで見つかったいくつかのことをtryiedましたが、彼らはMYSQL: "ユーザー 'X' @ 'localhost'(パスワードは:YES)のアクセスが拒否されました" PYTHON

ローカルユーザ動作しませんでした:使用 enter image description here

コード:

enter image description here

メッセージ受け取っ

enter image description here

ありがとうございました

+0

を使用すると、[関連する質問](http://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost-using-passw)を読み取ることがありますか? - 与えられた答えがあなたの問題にも当てはまるようです(私があなたのphpmyadminのスクリーンショットを正しく解釈している場合) – Maurice

+0

申し訳ありません!混乱している!!アクセスしようとしているデータベース(ローカル、すなわちコードと同じマシン)または提案したもの(リモート:別のマシン)ですか? – RiggsFolly

+0

_Side Note_このユーザーに「すべての権限」を付与することは、OverKillのようです。アプリケーションに必要なものだけを許可し、アプリケーションに必要なデータベースにのみ – RiggsFolly

答えて

0

テストの時間が経ったので、私はついにこの問題があることを知りました! mysqlデータベースにPORTを追加したときに、mysqlユーザーの一部の変更と結果の表示がうまくいきました。

db = MySQLdb.connect(host="127.0.0.1",user="userpython",passwd="root",db="bigdata",port=8886) 
0

MySQLdb.connect()機能にポート番号がありません。

0

ポート番号を追加しても機能しませんでした。 Pythonスクリプトを実行するosユーザーに与えられた特権が働いたとき。

sudo mysql -u root -h localhost -p 
grant all privileges on database_name.* to 'os_user'@'localhost' identified by 
'password' with grant option; 
関連する問題