sqlalchemy:无需密码即可连接MySQL

Jak*_* M. 8 python mysql sqlalchemy

我有MySQL基础"测试",根目录没有密码.我可以登录

mysql -uroot test # all fine
Run Code Online (Sandbox Code Playgroud)

我想用它来访问它sqlalchemy.我尝试使用这些网址:

mysql+mysqldb://root@localhost/test

mysql+mysqldb://root:@localhost/test
Run Code Online (Sandbox Code Playgroud)

但他们都失败了,错误:

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

如何在没有密码的情况下访问基地?

编辑

我也尝试过:

mysql://root@/test
mysql+mysqldb://root@/test
Run Code Online (Sandbox Code Playgroud)

使用密码的本地虚拟帐户,它可以正常工作.

Sin*_*ion 2

与命令行上的等效 sqlalchemy url 是

mysql://root@/test
Run Code Online (Sandbox Code Playgroud)

MySQL 认为通过标准 unix 套接字连接的 root 用户(-h在命令行客户端中没有)与通过 tcp 连接的相同用户名是不同的用户