So ändern Sie das root-Passwort für mysql und phpmyadmin

41

Ich habe mysql und phpmyadmin eingerichtet und bei der Installation kein Passwort festgelegt in der Hoffnung, dass ich mich nach der Einrichtung mit root und ohne Passwort anmelden könnte, aber ich erhalte die folgende Fehlermeldung von phpmyadmin:

Login without a password is forbidden by configuration (see AllowNoPassword)

Ich habe zuvor den Ordner phpmyadmin in verschoben /var/www/

Ich habe versucht, die folgende Zeile zu ändern

$cfg['Servers'][$i]['AllowNoPassword'] = false;

zu

$cfg['Servers'][$i]['AllowNoPassword'] = true;

aber immer noch keinen erfolg gehabt, also frage ich mich, ob es eine möglichkeit gibt, die root-passwörter für beide zu ändern, damit ich auf phpmyadmin zugreifen und datenbanken erstellen kann.

Jon
quelle

Antworten:

59

Sie können das mysql-root-Passwort ändern, indem Sie sich direkt bei der Datenbank anmelden ( mysql -h your_host -u root) und dann ausführen

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

phpmyadmin sollte dieses Passwort verwenden, also nicht ganz sicher, was Sie mit "für beide" meinen.

Stellen Sie sicher, dass Sie das neue Passwort auch in phpmyadmin's config.inc.phpin der Zeile setzen

$ cfg ['Servers'] [$ i] ['password'] = 'yourpassword';
Andernfalls phpMyAdmin kann nicht funktionieren, Echo

Zugriff verweigert für Benutzer 'user' @ 'localhost' (mit Passwort: JA)
geermc4
quelle
1
Vielen Dank, ich war mir nicht sicher, ob ich für beide ein Passwort festlegen musste, da ich in der Vergangenheit nur WAMP verwendet habe.
Jon
Wo finde ich config.inc.php?
Hrvoje T
2
Ok, ich habe es gefunden, aber es gibt keine Zeile `$ cfg ['Servers'] [$ i] ['password'] = 'yourpassword';
Hrvoje T
1
Normalerweise befindet sich die Datei config.inc.php in /etc/phpmyadmin/config.inc.php
Jostino,
27

Das hängt von Ihrer Konfiguration ab. Befolgen Sie die nachstehenden Anweisungen, um phpmyadmin neu zu konfigurieren und das MySQL-Passwort zurückzusetzen.

  1. Strg + Alt + T, um das Terminal zu starten
  2. sudo dpkg-reconfigure phpmyadmin
  3. Verbindungsmethode für MySQL-Datenbank für phpmyadmin: Unix-Socket
  4. Name des administrativen Benutzers der Datenbank: root
  5. Passwort des Administrators der Datenbank: mysqlsamplepassword
  6. MySQL-Benutzername für phpmyadmin: root
  7. MySQL-Datenbankname für phpmyadmin: phpmyadmin
  8. Webserver zur automatischen Neukonfiguration: apache2
  9. FEHLER 1045
  10. ignorieren
  11. sudo dpkg-reconfigure mysql-server-5.5
  12. Neues Passwort für den MySQL-Benutzer "root": mysqlsamplepassword
  13. Wiederholen Sie das Passwort für den MySQL-Benutzer "root": mysqlsamplepassword
  14. Nach all dem führen Sie den folgenden Befehl auf dem Terminal aus, um Ihren MySQL-Server zu sichern. sudo mysql_secure_installation

  15. Geben Sie das aktuelle Passwort für root ein (geben Sie es für none ein): mysqlsamplepassword

  16. Ändern Sie das root-Passwort? [J / n] n
  17. Anonyme Benutzer entfernen? [J / n] j
  18. Root-Anmeldung aus der Ferne nicht zulassen? [J / n] j
  19. Testdatenbank entfernen und darauf zugreifen? [J / n] j
  20. Berechtigungstabellen jetzt neu laden? [J / n] j

Wünschte, es hilft!

Einen schönen Tag noch!

Amigo Chan
quelle
Das MySQL-Passwort kann auch mit geändert werden sudo mysql_secure_installation.
user2513149
12

Ich bin vor kurzem auf dasselbe Problem mit Ubuntu 12.04 gestoßen. Ich konnte mich einfach nicht mit root und ohne Passwort anmelden. Ich habe die AllowNoPassword-Einstellung in der Konfiguration auf TRUE gesetzt. Später stellte ich fest, dass ich die falsche Datei config.inc.php bearbeitet habe, um die Einstellung AllowNoPassword hinzuzufügen.

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

Ich glaube, die erste ist die lokale Konfigurationsdatei von Debian, die die usr-Version überschreibt.

jjwdesign
quelle