Wygląda na to, że nie mogę zalogować się do MySQL (właściwie MariaDB) jako użytkownik root w Ubuntu 15.04 (zaktualizowałem z 14.04 do 14.10)
Próbowałem już zresetować hasło.
Co jest praca, jest sudo mysql
- ale chcę zalogować się jako root z innym użytkownikiem używając mysql -uroot -p
. Kiedy tworzę nowego użytkownika z pełnymi prawami i hasłem, działa.
Czy coś się zmieniło?
Odpowiedzi:
Więc przeszedłeś z wersji
5.5.44-1ubuntu0.14.04.1
do10.0.20-0ubuntu0.15.04.1
. Brzmi straszniej niż to jest, z jakiegoś powodu tak właśnie nazwali 5.6 .Wygląda na to, że nowsze wersje MariaDB dodały wtyczkę do tabeli użytkowników, aby wymusić uwierzytelnianie poprzez ustaloną ścieżkę. W takim przypadku,
root
użytkownik bazy danych jest zmuszony przez naunix_socket
wtyczce . Wydaje się to również znane, jakauth_socket
w niektórych kręgach.W każdym razie ta wtyczka ogranicza rzeczy, więc tylko
root
użytkownik systemu może zalogować się jako baza danychroot
, bez hasła. Dokonali wyboru bezpieczeństwa.Możesz to cofnąć, opróżniając pole wtyczki dla
root
użytkownika :Określone hasło powinno potem działać. Nie jestem jednak pewien, jak to jest zalecane.
źródło
sudo mysql -u root
nie będzie już możliwe. Oznacza to, że/etc/mysql/debian.conf
należy również dostosować.