Utwórz hasło roota dla PHPMyAdmin

85

PHPMyAdmin wysyła mi komunikat, że użytkownik (root) nie ma hasła.

Jak więc mogę je utworzyć?

Daniel Czarnogóra
źródło
użytkownik root dla mysql? lub root serwera? phpmyadmin nie potrzebuje katalogu głównego serwera. dlaczego by to? musisz zajrzeć do konta użytkownika mysql i ustawić to na phpmyadmin
DarthVader

Odpowiedzi:

136

Otwórz phpMyAdmin i wybierz zakładkę SQL. Następnie wpisz to polecenie:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_root_password');

Zmień również na tę linię w config.inc.php:

$cfg['Servers'][$i]['auth_type'] = 'cookie';

Aby phpMyAdmin wyświetlał monit o podanie nazwy użytkownika i hasła MySQL.

bez przepływu
źródło
2
Ten kod po prostu odmówił mi dostępu do phpmyadmin. Nie mogę teraz uzyskać do niego dostępu.
Daniel Czarnogóra
1
Musiałem również zmienić tę linię $ cfg ['Servers'] [$ i] ['password'] = 'your_root_password';
Malintha,
1
@malintha, nie musisz przechowywać swojego hasła w tym pliku konfiguracyjnym. Jeśli ktoś może przeczytać twój config.inc.phpplik, może z łatwością z niego skorzystać.
CJ Ramki,
To jest poprawne. Więcej po prostu dostępu PhpMyAdmin z hasła administratora serwera MySQL, tak jak stwierdzono w niniejszej odpowiedzi, modyfikować $cfg['Servers'][$i]['auth_type'], aby = 'cookiei $cfg['Servers'][$i]['password'] = '';ta zaakceptuje hasło root MySQL
Robert
cytaty są wymagane, pozwoliłem sobie to naprawić. Jeśli uważasz, że są złe, popraw je i cieszę się, że mogę umieścić korektę w komentarzu. Przepraszamy i dziękuję za odpowiedź, bardzo pomocna
Leandro
38

Aby w łatwy sposób utworzyć hasło roota w PHPMyAdmin w interfejsie użytkownika, możesz wykonać następujące proste kroki:

  • Uzyskaj dostęp do phpMyAdmin za pomocą konta root (bez hasła) -> Konta użytkowników.

wprowadź opis obrazu tutaj

Kliknij root> Edytuj uprawnienia

wprowadź opis obrazu tutaj

Następnie kliknij Zmień hasło

wprowadź opis obrazu tutaj

Wprowadź żądane hasło -> Idź

wprowadź opis obrazu tutaj

Wyloguj się i zaloguj ponownie przy użyciu nowego hasła

SonDang
źródło
4
Nie jestem pewien, dlaczego wszyscy inni to komplikują. Działa to doskonale, jest proste i odpowiada na pytanie OP.
MrrMan
jeśli miałeś swoje konto roota bez pwd, nie zapomnij dodać do config.inc.php: $cfg['Servers'][$i]['auth_type'] = 'cookie';lub zaktualizuj, w config.inc.phpprzeciwnym razie pojawi się błąd autoryzacji po wejściu na administratora
autoryzacji
27

Cóż, wydaje mi się, że rozwiązałem „problem” z konfiguracją hasła - WampServer 2.2 - Windows 7.

Trzy kroki, które zrobiłem:

  1. W konsoli MySQL ustaw nowe hasło. Aby to zrobić: mysqladmin -u root password 'your_password'

  2. W phpMyAdminkliknij użytkowników i ustawić to samo hasło dla użytkownika root.

  3. Na koniec ustaw nowe hasło w config.inc.php. Nie zmieniaj niczego innego w tym pliku.

To zadziałało dla mnie. Powodzenia!

Daniel

Daniel Czarnogóra
źródło
Po zmodyfikowaniu pliku config.inc.php (krok 3) może być konieczne ponowne uruchomienie przeglądarki.
Vladimir Grigorov
7

PHPMyAdmin informuje, że w usłudze MySQL brakuje hasła roota. Możesz to zmienić, uzyskując dostęp do interfejsu wiersza poleceń MySQL.mysqladmin -u root password newpass

http://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords

ThoKra
źródło
cóż, jeśli nigdy go nie stworzył, jest to nawet łatwiejsze niż resetowanie.
DarthVader
Wielkie dzięki! Ale jak mogę wstawić to polecenie na serwerze MySQL? To znaczy, zainstalowałem też phpMyAdmin i Workbench. Przepraszam, jeśli to też jest „pytanie dla początkujących” ...
Daniel Czarnogóra
Czy serwer MySQL działa na komputerze lokalnym? Jeśli tak, otwórz terminal lub uruchom system Windows cmdi wpisz go tam. Po tym może zajść potrzeba ponownej konfiguracji instalacji PHPMyAdmin.
ThoKra
6

Tutaj prosty krok, który możesz łatwo ustawić hasło phpMyAdmin.

  1. Idź C:\xampp\phpMyAdmini znajdź config.inc.phpplik
  2. Otwórz config.inc.phpplik w edytorze tekstu, takim jak Notepad ++.
  3. Znajdź linię $cfg['Servers'][$a]['auth_type'] = 'config';w config.inc.phppliku.
  4. Zmień słowo $cfg['Servers'][$a]['auth_type'] = 'config';na $cfg['Servers'][$a]['auth_type'] = 'cookie';w config.inc.phppliku i zapisz zmiany.
  5. Teraz otwórz przeglądarkę i wpisz localhost/phpmyadmin. Wpisz nazwę użytkownika to root . hasło jest puste, oznacza puste. nic nie wpisujesz pozostaw puste i naciśnij przycisk GO.
  6. Teraz możesz zobaczyć link do zmiany hasła . kliknij ten link.
  7. Ustaw hasło phpMyAdmina i wpisz je ponownie i naciśnij przycisk GO.
AVS
źródło
5
  • Iść dohttp://localhost/security/index.php
  • Wybierz język, na który przekierowuje http://localhost/security/xamppsecurity.php
  • Znajdziesz tutaj opcję zmiany hasła
rinuthomaz
źródło
4
  1. Przejdź do phpmyadmin

  2. Otwórz sekcję konta użytkownika:

    otwórz sekcję konta użytkownika

  3. Użyj uprawnień EDYCJA

  4. Zmień hasło i nazwę użytkownika

    zmień hasło i nazwę użytkownika

  5. Dodaj uprawnienia do bazy danych

Bhavesh Tank
źródło
4

W Linuksie (Debian 9) po zresetowaniu hasła root mysql (Maria DB) wystarczy edytować plik konfiguracyjny db phpmyadmin znajdujący się w /etc/phpmyadmin/config-db.php

gedit /etc/phpmyadmin/config-db.php (jako root)

Atejo Nguele
źródło
3

Musiałem zmienić tylko jedną linię pliku config.inc.phpznajdującego się w C:\wamp\apps\phpmyadmin4.1.14.

Wpisz tutaj właściwe hasło ...

$cfg['Servers'][$i]['password'] = 'Put_Password_Here';
Hoggar
źródło
1

Właśnie napotkałem problem z hasłem użytkownika mysql - BŁĄD 1045: Odmowa dostępu dla użytkownika: „root @ localhost” (przy użyciu hasła: NIE) - kiedy próbowałem wykonać aktualizację do wydania w moim systemie operacyjnym. Więc poprawiłem to w 2 krokach.

Po pierwsze, ponieważ nie miałem dostępu na phpmyadmin, więc wykonałem krok „Odzyskaj hasło roota MySQL” w samouczku wspominanym przez ThoKra: https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords

Po drugie, z jednym z użytkowników, dla których znam hasło, dokonałem kilku zmian hasła innym użytkownikom za pośrednictwem samego phpmyadmin, zgodnie z informacjami SonDang.

Alexandre Ribeiro
źródło
0

Wierzę, że polecenie, którego szukasz, to passwd

Doboy
źródło
0

Jeśli próbowałeś mysqladmin -u root password 'your_password'i MySQL mówi denied access, musisz zmienić my.ini, tak aby wartość passwordbyła pusta. następnie spróbuj mysqladmin -u root password 'your_password'ponownie. Powinien zmienić twoje hasło i otworzyć my.iniponownie i zmienić wartość passwordna poprzednią.

HyperCreeck
źródło