MySQL Passwort auf der Kommandozeile zurücksetzen oder ändern: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
Zeile 3: Zeile 3:
  
 
=MySQL stoppen=
 
=MySQL stoppen=
<syntaxhighlight lang="java">
+
<syntaxhighlight lang="sql">
 
sudo /usr/local/mysql/support-files/mysql.server stop
 
sudo /usr/local/mysql/support-files/mysql.server stop
<syntaxhighlight lang="java">
+
</syntaxhighlight>
  
 
=Start im Safe-Mode=
 
=Start im Safe-Mode=
<syntaxhighlight lang="java">
+
<syntaxhighlight lang="sql">
 
sudo mysqld_safe --skip-grant-tables
 
sudo mysqld_safe --skip-grant-tables
<syntaxhighlight lang="java">
+
</syntaxhighlight>
 
Dieses Kommando benötigt etwas Zeit um abgearbeitet zu werden.  
 
Dieses Kommando benötigt etwas Zeit um abgearbeitet zu werden.  
  
Zeile 16: Zeile 16:
  
 
=MySQL Login=
 
=MySQL Login=
<syntaxhighlight lang="java">
+
<syntaxhighlight lang="sql">
 
mysql -u root
 
mysql -u root
<syntaxhighlight lang="java">
+
</syntaxhighlight>
  
 
=MySQL root-Passwort ändern/zurücksetzen=
 
=MySQL root-Passwort ändern/zurücksetzen=
<code=sql>
+
<syntaxhighlight lang="sql">
 
UPDATE mysql.user SET Password=PASSWORD('geheim') WHERE User='root';
 
UPDATE mysql.user SET Password=PASSWORD('geheim') WHERE User='root';
</code=sql>
+
</syntaxhighlight>
  
 
Das Passwort (''geheim'' innerhalb der Hochkommata) ist frei wählbar und sollte auch neu innerhalb der Hochkommata gesetzt werden.
 
Das Passwort (''geheim'' innerhalb der Hochkommata) ist frei wählbar und sollte auch neu innerhalb der Hochkommata gesetzt werden.
  
 
Anschließend müssen die GRANT-Tabellen neu geladen werden:
 
Anschließend müssen die GRANT-Tabellen neu geladen werden:
<code=sql>
+
<syntaxhighlight lang="sql">
 
FLUSH PRIVILEGES;
 
FLUSH PRIVILEGES;
</code=sql>
+
</syntaxhighlight>
  
 
=MySQL Shell beenden=
 
=MySQL Shell beenden=
 
Folgenden Befehl in die MySQL-Shell eintippen und mit [ENTER] abschließen:
 
Folgenden Befehl in die MySQL-Shell eintippen und mit [ENTER] abschließen:
<syntaxhighlight lang="java">
+
<syntaxhighlight lang="sql">
 
\q
 
\q
<syntaxhighlight lang="java">
+
</syntaxhighlight>
  
 
=MySQL starten=
 
=MySQL starten=
<syntaxhighlight lang="java">
+
<syntaxhighlight lang="sql">
 
sudo /usr/local/mysql/support-files/mysql.server start
 
sudo /usr/local/mysql/support-files/mysql.server start
<syntaxhighlight lang="java">
+
</syntaxhighlight>
  
 
[[Kategorie:MySQL]]
 
[[Kategorie:MySQL]]

Version vom 27. November 2019, 09:23 Uhr

Wenn man mal das MySQL root-Passwort vergessen hat, kann man es auf der Kommandozeile ändern, um wieder Zugriff zum Datenbanksystem zu erhalten.

Voraussetzung: Du bist im Besitz des root-Passwortes des Unix-Systems, auf dem MySQL installiert wurde.

MySQL stoppen

sudo /usr/local/mysql/support-files/mysql.server stop

Start im Safe-Mode

sudo mysqld_safe --skip-grant-tables

Dieses Kommando benötigt etwas Zeit um abgearbeitet zu werden.

Wenn der Prozess beendet wurde und der Cursor wieder in der Kommandozeile steht, öffnet man nun eine weiteres Kommandozeilenfenster zum Login.

MySQL Login

mysql -u root

MySQL root-Passwort ändern/zurücksetzen

UPDATE mysql.user SET Password=PASSWORD('geheim') WHERE User='root';

Das Passwort (geheim innerhalb der Hochkommata) ist frei wählbar und sollte auch neu innerhalb der Hochkommata gesetzt werden.

Anschließend müssen die GRANT-Tabellen neu geladen werden:

FLUSH PRIVILEGES;

MySQL Shell beenden

Folgenden Befehl in die MySQL-Shell eintippen und mit [ENTER] abschließen:

\q

MySQL starten

sudo /usr/local/mysql/support-files/mysql.server start