Anmeldung bei phpmyadmin mit dem Root-Benutzer nicht möglich


13

Ich habe einen root-Benutzer in MySQL-Server auf dem Ubuntu-Server. Ich kann mich mit dem root-Benutzer und dem Passwort nicht bei phpmyadmin anmelden. Ich habe versucht, die Konfigurationsdatei zu finden, konnte sie jedoch nicht finden. Hilfe wäre dankbar.

Danke im Voraus


Haben Sie jemals die Antwort auf dieses Problem gefunden? Ich habe auch selbst Probleme.
Chrisjlee

Antworten:


12

Sie müssen phpmyadmin neu konfigurieren und das MySQL-Passwort zurücksetzen.

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

Wünschte, es hilft!

Einen schönen Tag noch!


Nach 5 Jahren hat mir diese Antwort geholfen. Ich habe die Schritte
12,

6

In Ubuntu 14.04 mit MariaDB ist ein ähnliches Problem aufgetreten. Anstatt alles zu ändern, habe ich gerade einen neuen Benutzer angelegt.

mysql -u root -p

Geben Sie das root-Passwort ein. Erstellen Sie einen neuen Benutzer mit dem folgenden Befehl:

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

Erteilte dem neuen Benutzer alle Berechtigungen:

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

Sie können sich dann mit newuser in phpMyadmin anmelden. Ich möchte Sie nachdrücklich dazu ermutigen, neuen Benutzern nur bestimmte Privilegien anstelle von Carte Blanche-Privilegien zu gewähren, aber es ist Ihre eigene Beerdigung.


3

Mit "rootuser" meinen Sie den MySQL-Root-Benutzer, nicht den System-Root-Benutzer, oder?

Während der Installation von mysql-serverwird das MySQL-Root-Konto erstellt und sein Passwort in gespeichert /etc/mysql/debian.cnf.

Die Konfigurationsdateien von phpMyAdmin sind in gespeichert /etc/phpmyadmin.


Ja, ich meine den MySQL-Root-Benutzer und nicht den System-Root-Benutzer. Ich habe die Konfigurationsdatei gefunden. Warum erlaubt phpmyadmin nicht, mich mit dem mysql-Benutzer login
user14010 10.04.11

@ user14010: Funktioniert die Befehlszeilenversion mysql? ZB mysql -hlocalhost -uroot -p?
Lekensteyn

Ja es funktioniert. Ich kann mich über die Befehlszeilenversion bei MySQL anmelden, aber nicht mit phpmyadmin. Der Grund, warum ich phpmyadmin verwende, ist, dass ich ein SQL-Skript habe, wenn ich versuche, es mit der Befehlszeile mysql zu importieren. Es verursacht Probleme mit den Fremdschlüsseln, was zu Fehler 121 führt tables
user14010

@ user14010: Welche Fehlermeldung haben Sie erhalten? Ich habe meine Antwort mit dem Speicherort der PMA-Konfigurationsdateien aktualisiert.
Lekensteyn

Ich musste den Benutzer debian -sys-maint verwenden, um mich in phpmyadmin anzumelden. Aus irgendeinem Grund kann sich der Benutzer mysql root nicht in phpmyadmin anmelden. debian-sys-maint verfügt über die Rechte zum Erstellen von Datenbanken, zum Erstellen von Benutzern, zum Gewähren von Berechtigungen usw., sodass es für administrative Aufgaben verwendet werden kann. debian-sys-maint- Anmeldeinformationen werden bei der Installation von mysql-server automatisch generiert und in gespeichert /etc/mysql/debian.cnf.
Augusto Destrero


1

Ich habe MySQL mit dem Synaptic Manager installiert. Musste kein root-Passwort eingeben. Der Befehl:

mysqladmin -u root password NEWPASSWORD

hat funktioniert. Ich konnte mich sofort in PhpMyAdmin einloggen.


1

So melden Sie sich als root in phpmyadmin an:

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

Am Ende dieses Tutorials gefunden

Arbeitete für mich :)


Vielen Dank, dass Sie im Gegensatz zu den anderen Antworten die Antwort auf diese Frage tatsächlich veröffentlicht haben.
Dienstag,

0

Ich bin kürzlich auf ein sehr ähnliches 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 config.inc.php-Datei bearbeitet habe, um die AllowNoPassword-Einstellung 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.


0

Ich auch,

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

Das ist gut


Bitte posten Sie nicht die gleiche Antwort wie zuvor. Steigern Sie stattdessen die, die Sie als hilfreich empfunden haben (sobald Sie einen ausreichenden Ruf haben )
Marc Vanhoomissen

0

Hallo, lade zuerst den phpmyadmin von hier herunter: https://www.phpmyadmin.net/downloads/

extrahieren Sie dann den heruntergeladenen Ordner (rar, zip) nach: {INSTILLATION_PATH} \ laragon \ etc \ apps benennen Sie den Ordner in phpmyadmin um.

Gehen Sie jetzt zu http: // localhost / phpmyadmin

und du bist da :).

Wenn Sie sich bei phpmyadmin anmelden möchten, müssen Sie im Ordner phpmyadmin nach einer Datei namens config.sample.inc suchen, diese duplizieren und in config.inc umbenennen. Öffnen Sie die Datei und suchen Sie nach: $ cfg ['Servers'] [ $ i] ['AllowNoPassword'] = false; und setze es auf true: $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true; Speichern Sie die Datei und FERTIG, Sie können sich mit dem Benutzernamen root anmelden

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.