SQLAlchemy を介して Python Web アプリケーションをローカル データベースに接続しようとしています。
次の接続文字列を構成しました。
sqlalchemy.url = mysql+mysqlconnector://root:root@localhost:3306/db_mother
上記を使用すると、(長いスタック トレースの後) 次のエラーが表示されます。
sqlalchemy.exc.ProgrammingError: (ProgrammingError) 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: NO) なし なし
接続文字列を次のように変更すると:
sqlalchemy.url = mysql+mysqlconnector://ripley:amanda@localhost:3306/db_mother
そのユーザーはデータベースでそのパスワードで構成されていないため、予想されるエラーが発生します。
sqlalchemy.exc.ProgrammingError: (ProgrammingError) 1045 (28000): Access denied for user 'ripley'@'localhost' (using password: YES) None None
したがって、最初のケースでは、有効な db ユーザーとパスワード (コマンド ラインまたは SequelPro 経由で接続するために使用できます) があり、パスワードを使用していないと表示されます。2 番目のケースでは、パスワードがあることを理解しているようです。そもそもなぜこの理解がないのでしょうか。
python3
、sqlalchemy
、mysql-connector-python
およびを使用していpyramid
ます。root ユーザーからパスワードを削除すると、正常に機能することにも注意してください。