PhpMyAdmin (na lampie ubuntu): Konfiguracja bez hasła jest zabroniona przez konfigurację (patrz AllowNoPassword)

17

Moje hasło mysql = '' próbuję zalogować się do PhpMyAdmin (na lampie Ubuntu 10.04) i dostaję błąd: Logowanie bez hasła jest zabronione przez konfigurację (patrz AllowNoPassword) Co powinienem zrobić, aby wejść do phpMyAdmin bez ustawionego hasła? Dzięki

Yosef
źródło

Odpowiedzi:

25

Możesz włączyć opcję AllowNoPassword w pliku /etc/phpmyadmin/config.inc.php.

Edytuj plik config.inc.php, wyszukaj i odkomentuj ten wiersz:

// $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = TRUE;

Następnie możesz uzyskać dostęp do PhpMyAdmin bez hasła.

Netum
źródło
To polecenie może pomóc (przetestowane na Ubuntu 10.04): sed '/ ^. * AllowNoPassword. * / S / \ / \ ///' /etc/phpmyadmin/config.inc.php> /tmp/conf.tmp && mv / tmp / conf.tmp /etc/phpmyadmin/config.inc.php
Netum
3
Dzięki, robię to, po tym ponownie uruchamiam apache i mysql, ale nadal otrzymuję: Logowanie bez hasła jest zabronione przez konfigurację (patrz AllowNoPassword)
Yosef
Uruchamiam również: sudo sed '/ ^. * AllowNoPassword. * / S / \ / \ ///' /etc/phpmyadmin/config.inc.php> /tmp/conf.tmp && mv /tmp/conf.tmp / etc / phpmyadmin / config.inc.php ale dostaję: mv: spróbuj zastąpić /etc/phpmyadmin/config.inc.php', overriding mode 0644 (rw-r--r--)? y mv: cannot move /tmp/conf.tmp 'na `/etc/phpmyadmin/config.inc.php': Odmowa dostępu
Yosef
Spróbuj uzyskać root przed uruchomieniem polecenia. Wykonaj: sudo -s, a następnie polecenie sed. Na koniec odrzuć uprawnienia: chmod 640 /etc/phpmyadmin/config.inc.php && chown root: www-data /etc/phpmyadmin/config.inc.php
Netum
3
Nie sądzę, aby to rozwiązanie działało już w Ubuntu 14.04. I edytowane /etc/phpymyadmin/config.inc.phpodkomentowac / włączyć tę linię, biegać sudo /etc/init.d/apache2 restart, odśwież stronę, spróbuj i login root i bez hasła i AllowNoPasswordbłąd nadal występuje.
bafromca
4

Oto, co zauważyłem podczas próby rozwiązania tego problemu. przez co przeszedłem:

  1. Ustawiam $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = TRUE;
  2. Idę do phpmyadmin i loguję się bez hasła. Nie ma problemu

Potem chciałem uruchomić apache z innym użytkownikiem niż www-data, więc ja

  • Idę do / etc / apache2 / eenvvars i edytuję eksport APACHE_RUN_USER = mój użytkownik i eksportuję APACHE_RUN_GROUP = mój użytkownik

Ponownie uruchamiam apache2 i kiedy próbuję zalogować się do phpmyadmin bez hasła, nie pozwala mi to na zdarzenie, jednak, jak wcześniej wspomniałem, ustawiłem $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = TRUE.

Aby to rozwiązać

  • Idę do / etc / phpmyadmin /
  • sprawdź uprawnienia (uruchom ls-l)
  • Zauważam, że jest to root: www-data dla config-db.php i config.inc.php
  • Uruchamiam sudo chown root: myuser
  • Uruchom ponownie apache
  • Następnie przejdź do phpmyadmin i zaloguj się za pomocą passowrd ... To działa

Jeśli uruchomisz apache z innymi danymi niż www (tj. Posiadasz), a twoje config.inc.php i config-db.php są własnością www-data, wtedy phpmyadmin nie będzie

Ali
źródło
Dzięki! Problem, który miałem teraz udostępniany użytkownikowi danych www, był moim problemem, świetna pomoc!
Gary
2

użyj Sudo, aby uzyskać dostęp do następującego pliku, o którym wspomniano powyżej (etc / phpmyadmin / config.inc.php.), a także zatrzymać apcaha przed edycją tego pliku za pomocą tego

// $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = TRUE;

w przeciwnym razie nie pozwoli ci to zaktualizować. Polecenie zatrzymania apcahe

sudo /etc/init.d/apache2 stop

mam nadzieję, że to pomoże dla mnie

mfq
źródło
0

Otwórz phpmyadminplik konfiguracyjny

sudo nano /etc/phpmyadmin/config.inc.php

/* Uncomment the following to enable logging in to passwordless accounts,
     * after taking note of the associated security risks. */
     $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
Nanhe Kumar
źródło