2015-05-02 24 views
8

dzisiaj (2015-05-02) uaktualnieniu mojego systemu Linux poprzez apt-get update i
apt-get upgrade natomiast mysql, mysqladmin i wiele więcej pakietów
mają został zaktualizowany. Mysql-server-5.5 działa i mogę się zalogować i zrobić wszystkie
typowych operacji na bazie danych, ale gdy wpisuję:
mysqladmin: połączyć się z serwerem na 'localhost' nie powiodło

[email protected]:~# mysqladmin proc 

pojawia się następujący błąd:

mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 

Dawniej mogłem rozwiązać ten problem przez proste ustawienie nowego hasła root mysql.
to nie rozwiązuje problemu już:

[email protected]:~# sudo dpkg-reconfigure mysql-server-5.5 

Jak mogę uzyskać mysqladmin znowu bez ponownej instalacji MySQL?

Odpowiedz

14

Krótka wersja: Jeśli MySQL użytkownik root potrzebuje hasła do połączenia, to może być dobry pomysł, aby mieć mysqladmin zapewniają, że hasło;)

Dłuższa wersja: Twój MySQL użytkownik root wydaje się potrzeba hasło do połączenia

setting the mysql root password new

Ale mysqladmin próbuje połączyć bez hasło

'Access denied for user 'root'@'localhost' (using password: NO)'

I mysqladmin robi to dlatego, że nie mówisz to inaczej;)

mysqladmin, podobnie jak inne MySQL pokrewnych narzędzi wiersza poleceń (mysql, mysqldump, mysqlshow itp), oferuje możliwości zapewnienia takiego dostępu dane.

  • h: Do którego hosta należy się podłączyć. Jeśli nie podano, przyjmuje się, że to
  • u: Który użytkownik łączy się jako. Jeśli nie zostanie podany, przyjęto root
  • p: Które hasło należy użyć. Jeśli nie podana, hasło nie jest używany

Powinieneś móc używać coś jak

mysqladmin -uroot -pmysupersecretpassword proc 

(należy pamiętać, że nie ma miejsca pomiędzy opcjami i ich wartości). Można również mieć MySQL poprosi o hasło jak

mysqladmin -uroot -p proc 

z tym, MySQL powinien dać wiersz, w którym można wpisać swoje hasło.

Powiązane problemy