Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie ändere ich das Passwort des Root-Benutzers in MySQL?

Schritt 1

Datenbank stoppen:

shell> /etc/init.d/mysql stop

Schritt 2

Datenbank neu starten

  • ohne Passwort-Authentifizierung
  • ohne Verbindung zum Netzwerk

Der Zugriff auf die Datenbank ist nur über die Sock-Datei '/var/lib/mysql/mysql.sock' möglich.

shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \
       --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \
       --skip-grant-tables --skip-networking  &

Schritt 3

Verbinden Sie sich mit der Datenbank und ändern Sie das Passwort:

shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock

Wenn Sie möchten, zeigen Sie alle Benutzer:

mysql> select User, password from user;

Neues Passwort festlegen:

mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';

Datenbankverbindung verlassen:

mysql> exit

Schritt 4

Starten Sie den Datenbankserver "normal" neu.

shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start