# 1045 Anmeldung am MySQL-Server nicht möglich

7

Ich bin völlig neu in Linux / Ubuntu. Ich versuche, die Lampe auf meinem Betriebssystem einzurichten. Ich habe jedoch Apache , PHP und MySQL installiert , indem ich die folgenden Befehle befolge :

sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
sudo apt-get install phpmyadmin

Alles funktioniert einwandfrei, außer dass ich mich überhaupt nicht bei MySQL anmelden kann (was dazu führt, dass sich phpmyadmin nicht anmeldet). Die folgenden Fehler werden angezeigt:

#1045 Cannot log in to the MySQL server
Access denied for user 'root'@'localhost' (using password: YES)

Ich habe das Problem gegoogelt und auch versucht, alle installierten Komponenten neu zu installieren, aber das gleiche Ergebnis wurde erzielt!

In Windows habe ich normalerweise den Inhalt der MySQL-Konfigurationsdatei geändert, aber in Ubuntu ist nichts so wie Windows! :)

kann mir jemand dabei helfen, muss wirklich lampp einrichten: -S

Danke im Voraus

Dariush
quelle

Antworten:

11

Ich denke, dass Sie das Passwort des Root-Benutzers zurücksetzen sollten.

So setzen Sie das MySQL-Root-Passwort zurück.

Befolgen Sie einfach diese Anweisungen, um Ihr MySQL-Passwort des Root-Benutzers zurückzusetzen.

Schritt 1. Stoppen Sie den MySQL-Dämonprozess mit diesem Befehl:

sudo service mysql stop

Schritt 2. Starten Sie den mysqld-Dämonprozess mit der Option --skip-grant-tables mit dem folgenden Befehl:

sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

Schritt 3. Starten Sie den MySQL-Client-Prozess mit diesem Befehl:

mysql -u root

Schritt 4. Führen Sie an der MySQL-Eingabeaufforderung diesen Befehl aus, um ein beliebiges Kennwort ändern zu können:

FLUSH PRIVILEGES;

Schritt 5. Setzen Sie dann Ihr Passwort zurück / aktualisieren Sie es und beenden Sie:

SET PASSWORD FOR root@'localhost' = PASSWORD('password');
quit

Schritt 6. Starten Sie den MySQL-Dämonprozess mit diesem Befehl:

sudo service mysql start

Jetzt können Sie sich als Root-Benutzer bei MySQL anmelden.

Vine_Benutzer
quelle
1
danke, das hat gut funktioniert und auch etwas anderes gefunden, das ich bei meiner Neuinstallation eingegeben habe, sudo apt-get remove mysql-serverwodurch der MySQL-Server entfernt wurde, die Konfigurationsdateien jedoch beibehalten werden, sodass bei meiner nächsten Installation die Konfigurationsdateien der letzten geladen werden, sodass das Ergebnis das gleiche ist! Ich sollte apt-get --purge mysql-serverstattdessen nur tippen :)
Dariush
Nach Schritt 3 erhalte ich die Fehlermeldung "FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/var/run/mysqld/mysqld.sock' (2) [1] + Beenden von 1 sudo / usr / sbin / mysqld - Skip-Grant-Tabellen - Skip-Networking "auf Ubuntu 16.04
Pestrnko