2013-04-05 13 views
6

Kök şifresi olmadan MySQL temel "test" var. Ben sqlalchemy ile erişmek istediğiniz oradasqlalchemy: Şifre olmadan MySQL bağlanmak

mysql -uroot test # all fine 

giriş yapabilirsiniz.

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

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

Fakat her ikisi de hata ile başarısız: Ben bu URL'ler ile deneyin

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

nasıl şifre olmadan tabanına erişim gerekir?

Düzenleme ben de denedim:

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

yerel kukla hesaba ile şifre ile, bu sorun olmadan çalışır.

cevap

1

komut satırında ne denk sqlalchemy url

mysql://[email protected]/test 

MySQL standart unix soket (komut satırı istemcisi hiçbir -h) farklı bir kullanıcı olmak üzerinden bağlantı kök kullanıcıyı consideres olduğunu mysql://[email protected]/test?

özellikle:

+0

Nope, erişim hala reddedildi –

+0

Bunu gerçekten mysql ile kontrol etmedim, ancak bunun bir postgresql db (parolasız 'psql dbname' çalıştığı yerde) ile sorunu çözdüğünü doğrulayabilirim – user3113723

0

deneyin tcp üzerinden bağlanarak aynı kullanıcı adı engine = create_engine('mysql://[email protected]/test?')