2013-04-05 13 views
6

Mam bazę MySQL "test" bez hasła na root. Mogę się tam zalogowaćsqlalchemy: połącz się z MySQL bez hasła

mysql -uroot test # all fine 

Chcę uzyskać do niego dostęp pod numerem sqlalchemy. Staram się z tymi adresami:

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

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

Ale oboje się niepowodzeniem z błędem:

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

Jak mam dostępu do bazy bez hasła?

Edit

Próbowałem również:

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

Z lokalnego fikcyjnego konta z hasło, to działa bez problemów.

Odpowiedz

1

odpowiednik sqlalchemy url do tego, co masz w linii poleceń jest

mysql://[email protected]/test 

MySQL consideres użytkownika root podłączenia ponad standardowe gniazdo Unix (nie -h w kliencie linii poleceń) do innego użytkownika niż ta sama nazwa podłączenia poprzez TCP

+0

Nie, dostęp jest nadal zabroniony –

+0

Nie sprawdziłem tego z mysql, ale mogę potwierdzić, że rozwiązuje to problem z postgresql db (gdzie działa hasło 'psql dbname') – user3113723

Powiązane problemy