2013-04-05 71 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