1

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 番目のケースでは、パスワードがあることを理解しているようです。そもそもなぜこの理解がないのでしょうか。

python3sqlalchemymysql-connector-pythonおよびを使用していpyramidます。root ユーザーからパスワードを削除すると、正常に機能することにも注意してください。

4

0 に答える 0