Nie można zalogować się do phpmyadmin z użytkownikiem root

14

Mam użytkownika root w serwerze mysql na serwerze Ubuntu. Nie mogę zalogować się do phpmyadmin przy użyciu użytkownika root i hasła. Próbowałem znaleźć plik konfiguracyjny, ale nie mogłem go znaleźć. Pomoc będzie mile widziana.

Z góry dziękuję

użytkownik14010
źródło
Czy kiedykolwiek znalazłeś odpowiedź na ten problem? Ja też mam problemy.
chrisjlee,

Odpowiedzi:

12

Musisz ponownie skonfigurować phpmyadmin, zresetować hasło MySQL.

  1. Ponownie skonfiguruj phpmyadmin
  2. Ctrl + Alt + T, aby uruchomić terminal
  3. sudo dpkg-rekonfiguruj phpmyadmin
  4. Metoda połączenia z bazą danych MySQL dla phpmyadmin: gniazdo unix
  5. Nazwa użytkownika administracyjnego bazy danych: root
  6. Hasło użytkownika administracyjnego bazy danych: mysqlsamplepassword
  7. Nazwa użytkownika MySQL dla phpmyadmin: root
  8. Nazwa bazy danych MySQL dla phpmyadmin: phpmyadmin
  9. Serwer WWW do automatycznej ponownej konfiguracji: apache2
  10. BŁĄD 1045
  11. ignorować
  12. sudo dpkg-rekonfiguruj mysql-server-5.5
  13. Nowe hasło dla użytkownika „root” MySQL: mysqlsamplepassword
  14. Powtórz hasło dla użytkownika „root” MySQL: mysqlsamplepassword

Szkoda, że ​​to nie pomaga!

Miłego dnia!

Amigo Chan
źródło
Po 5 latach ta odpowiedź pomogła mi. Pominąłem kroki 12, 13 i 14 (konfiguracja lampy raspbian)
Jostino,
8

Podobny problem spotkałem w Ubuntu 14.04 przy użyciu MariaDB. Zamiast próbować zmieniać wszystko, właśnie stworzyłem nowego użytkownika.

mysql -u root -p

Wprowadzono hasło roota Utworzono nowego użytkownika za pomocą następującego polecenia:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

Przyznał wszystkie uprawnienia nowemu użytkownikowi:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

Następnie możesz zalogować się przy użyciu newuser w phpMyadmin. Gorąco zachęcam do przyznania tylko nowych uprawnień nowemu użytkownikowi zamiast przywilejów Carte Blanche, ale to twój własny pogrzeb.

Garikai Dzoma
źródło
Miałem ten sam problem z moim Raspberry Pi. Już miałem narzekać, że dało mi ten sam błąd odmowy dostępu, kiedy przypomniałem sobie sudo. Dziękuję za to krótsze obejście
dmeehan
3

Przez „rootuser” rozumiesz użytkownika root MySQL, a nie użytkownika root systemu, prawda?

Podczas instalacji mysql-servertworzone jest konto główne MySQL, a jego hasło jest przechowywane w /etc/mysql/debian.cnf.

Pliki konfiguracyjne phpMyAdmin są przechowywane w /etc/phpmyadmin.

Lekensteyn
źródło
Tak, mam na myśli użytkownika root MySQL, a nie użytkownika root systemu. Znalazłem plik konfiguracyjny. Dlaczego phpMyAdmin nie dopuszczając do zalogowania mnie z logowania użytkownika mysql
user14010
@ user14010: Czy mysqlwersja wiersza polecenia działa? Na przykład mysql -hlocalhost -uroot -p?
Lekensteyn,
Tak to działa. Jestem w stanie zalogować się do mysql poprzez wersję wiersza poleceń, ale nie przy użyciu phpmyadmin. Powodem, dla którego próbuję użyć phpmyadmin jest to, że mam skrypt sql, gdy próbuję go zaimportować za pomocą wiersza polecenia mysql, powoduje problemy z kluczami obcymi, powodując błąd 121. Gdy importuję ten sam skrypt za pomocą phpmyadmin, z powodzeniem tworzy tabele
użytkownik14010
@ user14010: Jaki komunikat o błędzie dostałeś? Zaktualizowałem odpowiedź o lokalizację plików konfiguracyjnych PMA.
Lekensteyn,
Musiałem użyć użytkownika debian-sys-maint do zalogowania się w phpmyadmin, z jakiegoś powodu użytkownik root mysql nie może zalogować się w phpmyadmin. debian-sys-maint ma uprawnienia do tworzenia baz danych, tworzenia użytkowników, przyznawania uprawnień itp., dzięki czemu można go używać do zadań administracyjnych. Poświadczenia debian-sys-maint są generowane automatycznie podczas instalacji serwera mysql i są zapisywane /etc/mysql/debian.cnf.
Augusto Destrero
2

Czy z jakiegoś powodu opcja AllowRoot może mieć wartość False? Zobacz dokumentację .

Loevborg
źródło
2

Aby zalogować się jako root w phpmyadmin:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

Znaleziono na końcu tego samouczka

Pracował dla mnie :)

Ric
źródło
Dziękujemy za opublikowanie odpowiedzi na to pytanie, w przeciwieństwie do innych odpowiedzi.
niedziela
sudo bash przed powyższymi rzeczami dla niektórych dystrybucji opartych na Ubuntu;)
Eric
1

Zainstalowałem MySQL przy użyciu menedżera synaptic. Nie musiałem wpisywać hasła roota. Komenda:

mysqladmin -u root password NEWPASSWORD

pracował Byłem w stanie zalogować się do PhpMyAdmin natychmiast.

omarioja
źródło
0

Ostatnio natknąłem się na bardzo podobny problem z Ubuntu 12.04. Po prostu nie mogłem się zalogować z rootem i bez hasła. W konfiguracji ustawiłem AllowNoPassword na TRUE. Później dowiedziałem się, że edytowałem niewłaściwy plik config.inc.php, aby dodać ustawienie AllowNoPassword.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

Myślę, że pierwszy to lokalny plik konfiguracyjny Debiana, który zastąpi wersję usr.

jjwdesign
źródło
0

Ja też,

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket'; FLUSH PRIVILEGES;" | mysql -u root -p

To jest dobre

Florian Bizet
źródło
Proszę nie publikować tej samej odpowiedzi, co już udzielono. Zamiast tego, głosuj za tymi, które okazały się pomocne (gdy masz wystarczająco dużo reputacji )
Marc Vanhoomissen
0

witaj najpierw pobierz phpmyadmin stąd: https://www.phpmyadmin.net/downloads/

następnie rozpakuj pobrany plik (rar, zip) do: {INSTILLATION_PATH} \ laragon \ etc \ apps zmień nazwę folderu na phpmyadmin.

teraz przejdź do http: // localhost / phpmyadmin

i jesteś tam :).

jeśli chcesz się zalogować do phpmyadmin, musisz wyszukać w folderze phpmyadmin plik o nazwie config.sample.inc i zduplikować go i zmienić jego nazwę na config.inc otwórz plik i wyszukaj: $ cfg ['Servers'] [ $ i] ['AllowNoPassword'] = false; i ustaw na true: $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true; zapisz plik i GOTOWE możesz zalogować się przy użyciu nazwy użytkownika: root

nurkować
źródło