Heim > Datenbank > MySQL-Tutorial > Wie kann ich das MySQL-Root-Passwort unter Linux zurücksetzen?

Wie kann ich das MySQL-Root-Passwort unter Linux zurücksetzen?

PHPz
Freigeben: 2023-04-21 17:04:18
Original
2357 Leute haben es durchsucht

Wenn wir als Website-Betriebs- und Wartungspersonal den MySQL-Server verwalten müssen, müssen wir aus Sicherheits-, Änderungs- und Wartungsgründen möglicherweise das MySQL-Root-Passwort ändern. Aber manchmal vergessen Sie Ihr Passwort, was sollten Sie tun? In diesem Artikel wird erläutert, wie Sie das MySQL-Root-Passwort unter Linux zurücksetzen.

Das Zurücksetzen des MySQL-Root-Passworts unter Linux erfordert die folgenden zwei Schritte:

  1. Stoppen Sie den MySQL-Dienst
  2. Starten Sie MySQL neu, indem Sie den MySQL-Benutzer verwenden, der das Passwort zurücksetzen muss, und setzen Sie das Root-Passwort zurück

Die folgenden Schritte werden detailliert beschrieben Schritte:

  1. Stoppen Sie den MySQL-Dienst.

Verwenden Sie den folgenden Befehl, um den MySQL-Dienst zu stoppen:

# systemctl stop mysqld
Nach dem Login kopieren
  1. Starten Sie MySQL neu, indem Sie den MySQL-Benutzer verwenden, der das Passwort zurücksetzen muss, und setzen Sie das Root-Passwort zurück.

Verwenden Sie Folgendes Befehl, um MySQL zu starten und kein Passwort festzulegen. Sie können sich anmelden:

# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mysqld
Nach dem Login kopieren

Dann verwenden Sie den folgenden Befehl, um sich bei MySQL anzumelden:

# mysql -uroot
Nach dem Login kopieren

Da Sie --skip-grant-tables verwendet haben Richten Sie die Übersprungsüberprüfung ein. MySQL fragt zu diesem Zeitpunkt nicht nach einem Passwort. --skip-grant-tables 设置了跳过验证,所以此时 MySQL 不会要求输入密码。

登录成功后,使用以下命令来修改 root 用户的密码:

mysql> UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';
Nach dem Login kopieren

修改后,执行以下命令刷新 MySQL 权限:

mysql> FLUSH PRIVILEGES;
Nach dem Login kopieren

最后,使用以下命令退出 MySQL 并重置 MySQL 服务:

mysql> exit;
# systemctl unset-environment MYSQLD_OPTS
# systemctl restart mysqld
Nach dem Login kopieren

在 Linux 上重置 MySQL 的 root 密码就完成了。在生产环境中,请务必记住将 --skip-grant-tables 前缀从 MySQL 配置中删除,以增加数据库安全性。

总结:

本文介绍了如何在 Linux 上重置 MySQL 的 root 密码。通过在 MySQL 启动时使用 --skip-grant-tables

Nach erfolgreicher Anmeldung verwenden Sie den folgenden Befehl, um das Passwort des Root-Benutzers zu ändern: 🎜rrreee🎜Führen Sie nach der Änderung den folgenden Befehl aus, um die MySQL-Berechtigungen zu aktualisieren: 🎜rrreee🎜Verwenden Sie abschließend den folgenden Befehl, um MySQL zu beenden und den MySQL-Dienst zurückzusetzen: 🎜rrreee🎜Unter Linux ist das Zurücksetzen des MySQL-Root-Passworts abgeschlossen. Denken Sie in einer Produktionsumgebung immer daran, das Präfix --skip-grant-tables aus Ihrer MySQL-Konfiguration zu entfernen, um die Datenbanksicherheit zu erhöhen. 🎜🎜Zusammenfassung: 🎜🎜In diesem Artikel wird erläutert, wie Sie das MySQL-Root-Passwort unter Linux zurücksetzen. Durch die Verwendung des Präfixes --skip-grant-tables beim Start von MySQL können wir uns ohne das Root-Passwort bei MySQL anmelden und so das Passwort des Root-Benutzers zurücksetzen. In einer Produktionsumgebung ist es wichtig, die Sicherheit von MySQL zu schützen. 🎜

Das obige ist der detaillierte Inhalt vonWie kann ich das MySQL-Root-Passwort unter Linux zurücksetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage