10

ルートにパスワードのないMySQLベースの「テスト」があります。そこにログインできます

mysql -uroot test # all fine

でアクセスしたいsqlalchemy。私はそれらのURLを試してみます:

mysql+mysqldb://root@localhost/test

mysql+mysqldb://root:@localhost/test

しかし、どちらもエラーで失敗します:

sqlalchemy.exc.OperationalError: (OperationalError)
    (1045, "Access denied for user
    'root'@'localhost' (using password: NO)") None None

パスワードなしでベースにアクセスするにはどうすればよいですか?

編集

私も試しました:

mysql://root@/test
mysql+mysqldb://root@/test

パスワード付きのローカルダミーアカウントで、問題なく動作します。

4

2 に答える 2

4

試す: mysql://root@localhost/test?

具体的には: engine = create_engine('mysql://root@localhost/test?')

于 2013-10-04T07:49:01.567 に答える
3

コマンドラインにあるものと同等のsqlalchemy urlは

mysql://root@/test

MySQL は、標準の UNIX ソケット (-hコマンド ライン クライアントでは no) を介して接続している root ユーザーを、tcp を介して接続している同じユーザー名とは異なるユーザーと見なします。

于 2013-04-05T11:45:00.700 に答える