2013-04-05 45 views
6

我有MySQL根目录下的“test”,没有密码。我可以在那里登录sqlalchemy:无密码连接到MySQL

mysql -uroot test # all fine 

我想访问sqlalchemy。我尝试用这些网址:

mysql+mysqldb://[email protected]/test 

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

但是他们都失败,错误:

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

我应该如何访问基没有密码?

编辑

我也试过:

mysql://[email protected]/test 
mysql+mysqldb://[email protected]/test 

有了本地虚拟帐户密码,它的工作原理没有问题。

回答

1

相当于SQLAlchemy的网址你在命令行上是什么

mysql://[email protected]/test 

MySQL的consideres root用户连接在标准Unix套接字(在命令行客户端没有-h)比不同的用户相同的用户名通过TCP连接

+0

不能,访问仍然被拒绝 – 2013-04-05 11:53:03

+0

我没有真正检查过这与MySQL,但我可以证实,这解决了postgresql数据库的问题(其中无密码'psql dbname'工作) – user3113723 2016-12-21 17:56:41