Heim Datenbank MySQL-Tutorial Detaillierte Einführung in den Beispielcode zum Ändern des Root-Passworts von MySQL unter Linux

Detaillierte Einführung in den Beispielcode zum Ändern des Root-Passworts von MySQL unter Linux

Mar 16, 2017 pm 01:23 PM

MySQL ist eine Datenbank, die wir häufig unter Linux oder Windows verwenden müssen. Ich glaube, dass jeder Programmierer mit MySQL vertraut sein sollte, aber manchmal ist das Gehirn kurzgeschlossen. Ich habe plötzlich das Passwort des MySQL-Superusers vergessen. Zu diesem Zeitpunkt muss ich ein neues Passwort ändern. Der folgende Artikel stellt vor, wie man das Root-Passwort von MySQL unter Linux ändert.

Vorwort

Es sollte mehrere Monate her sein, seit der Dienst auf MySQL bereitgestellt wurde, da die meiste Arbeit jetzt im Terminal stattfindet. Es gibt also sehr wenig Anmelden, ich möchte heute etwas ändern, und plötzlich stellte ich fest, dass ich das MySQL-Passwort völlig vergessen hatte. Ich durchsuchte den Code und fand schließlich das Passwort für die Geschäftsdatenbank, aber das Root-Passwort war immer noch nicht da gefunden, und die Berechtigungen konnten nicht geändert werden, also begann ich, durch die Gruben zu kriechen. Ich schätze, dass ich sie in Zukunft noch einmal antreffen werde, also werde ich sie kompilieren und aufzeichnen. Freunde, die es brauchen, können vorbeikommen und einen Blick darauf werfen.

Systemparameter

Server

 $ cat /proc/version
 Linux version 4.8.3-x86_64-linode76 (maker@build) (gcc version 4.7.2 (Debian 4.7.2-5) ) #1 SMP Thu Oct 20 19:05:39 EDT 2016
 $ lsb_release -a
 No LSB modules are available.
 Distributor ID: Ubuntu
 Description: Ubuntu 16.04.1 LTS
 Release: 16.04
 Codename: xenial
Nach dem Login kopieren

MySQL

 mysql> show variables like "%version%";
 +-------------------------+-------------------------+
 | Variable_name  | Value   |
 +-------------------------+-------------------------+
 | innodb_version  | 5.7.16   |
 | protocol_version | 10   |
 | slave_type_conversions |    |
 | tls_version  | TLSv1,TLSv1.1  |
 | version   | 5.7.16-0ubuntu0.16.04.1 |
 | version_comment  | (Ubuntu)  |
 | version_compile_machine | x86_64   |
 | version_compile_os | Linux   |
 +-------------------------+-------------------------+
Nach dem Login kopieren

Lösung

Starten Sie MySQL im abgesicherten Modus, Sie können sich direkt als Root anmelden und dann zurücksetzen Passwort. Im Folgenden sind die spezifischen Schritte aufgeführt:

Stoppen Sie den laufenden MySQL-Dienst:

 sudo service mysql stop
Nach dem Login kopieren

Starten Sie MySQL im abgesicherten Modus:

 sudo mysqld_safe --skip-grant-tables --skip-networking &
Nach dem Login kopieren

Melden Sie sich direkt mit Root an, ohne Passwort erforderlich:

 mysql -u root
Nach dem Login kopieren

Passwort zurücksetzen:

 mysql> use mysql;
 mysql> update user set authentication_string=password('password') where user='root';
 mysql> flush privileges;
Nach dem Login kopieren

Beenden MySQL

 mysql > quit
Nach dem Login kopieren

MySQL neu starten

 sudo service mysql restart
Nach dem Login kopieren

Passwort-Anmeldung:

 mysql -u root -p
Nach dem Login kopieren
Nach dem Login kopieren

Ausnahmebehandlung

Beim Ändern des Passworts wird ein Fehler gemeldet , was zu FEHLER 1054 (42S22) führt

Beim Ändern des Passworts werden Sie in vielen Dokumenten im Internet aufgefordert, den Befehl zum Ändern einzugeben:

 mysql> update user set password=PASSWORD("password") where User='root';
Nach dem Login kopieren

Das Ergebnis ist ein Fehler, wenn Verwenden Sie diesen Befehl:

 ERROR 1054 (42S22): Unknown column 'password' in 'field list'
Nach dem Login kopieren

Der Grund dafür ist, dass das Kennwortfeld ab MySQL 5.7 durch den folgenden Befehl ersetzt wurde:

 update user set authentication_string=password('password') where user='root';
Nach dem Login kopieren

Nach dem Ändern des Passworts schlägt die Anmeldung bei MySQL fehl und es wird FEHLER 2 angezeigt002 (HY000)

Nach dem Ändern des Passworts und dem Neustart kann ich mich nicht bei MySQL anmelden. Nach der Suche nach

wird die Meldung
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Nach dem Login kopieren

angezeigt. Die Rückmeldung liegt daran, dass ich mehrere Versionen von MySQL installiert habe und das Problem durch die aufeinanderfolgende Ausführung der folgenden Befehle gelöst werden kann .

Laufendes MySQL anzeigen

 ps -A|grep mysql
Nach dem Login kopieren

Laufendes MySQL töten

 sudo pkill mysql
Nach dem Login kopieren

Laufendes MySQL anzeigen

 ps -A|grep mysqld
Nach dem Login kopieren

Laufendes MySQL töten

 sudo pkill mysqld
Nach dem Login kopieren

Mysql neu starten

 service mysql restart
Nach dem Login kopieren

Bei MySQL anmelden

 mysql -u root -p
Nach dem Login kopieren
Nach dem Login kopieren

Zusammenfassung

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Beispielcode zum Ändern des Root-Passworts von MySQL unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MySQLs Rolle: Datenbanken in Webanwendungen MySQLs Rolle: Datenbanken in Webanwendungen Apr 17, 2025 am 12:23 AM

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

Beispiel für Laravel -Einführung Beispiel für Laravel -Einführung Apr 18, 2025 pm 12:45 PM

Laravel ist ein PHP -Framework zum einfachen Aufbau von Webanwendungen. Es bietet eine Reihe leistungsstarker Funktionen, darunter: Installation: Installieren Sie die Laravel CLI weltweit mit Komponisten und erstellen Sie Anwendungen im Projektverzeichnis. Routing: Definieren Sie die Beziehung zwischen der URL und dem Handler in Routen/Web.php. Ansicht: Erstellen Sie eine Ansicht in Ressourcen/Ansichten, um die Benutzeroberfläche der Anwendung zu rendern. Datenbankintegration: Bietet eine Out-of-the-Box-Integration in Datenbanken wie MySQL und verwendet Migration, um Tabellen zu erstellen und zu ändern. Modell und Controller: Das Modell repräsentiert die Datenbankentität und die Controller -Prozesse HTTP -Anforderungen.

Lösen Sie das Datenbankverbindungsproblem: Ein praktischer Fall der Verwendung von Minii/DB -Bibliothek Lösen Sie das Datenbankverbindungsproblem: Ein praktischer Fall der Verwendung von Minii/DB -Bibliothek Apr 18, 2025 am 07:09 AM

Bei der Entwicklung einer kleinen Anwendung stieß ich auf ein kniffliges Problem: die Notwendigkeit, eine leichte Datenbankbetriebsbibliothek schnell zu integrieren. Nachdem ich mehrere Bibliotheken ausprobiert hatte, stellte ich fest, dass sie entweder zu viel Funktionalität haben oder nicht sehr kompatibel sind. Schließlich fand ich Minii/DB, eine vereinfachte Version basierend auf YII2, die mein Problem perfekt löste.

So führen Sie Java -Code in Notepad aus So führen Sie Java -Code in Notepad aus Apr 16, 2025 pm 07:39 PM

Obwohl Notepad den Java -Code nicht direkt ausführen kann, kann er durch Verwendung anderer Tools erreicht werden: Verwenden des Befehlszeilencompilers (JAVAC), um eine Bytecode -Datei (Dateiname.class) zu generieren. Verwenden Sie den Java Interpreter (Java), um Bytecode zu interpretieren, den Code auszuführen und das Ergebnis auszugeben.

So überprüfen Sie die Lageradresse von Git So überprüfen Sie die Lageradresse von Git Apr 17, 2025 pm 01:54 PM

Um die Git -Repository -Adresse anzuzeigen, führen Sie die folgenden Schritte aus: 1. Öffnen Sie die Befehlszeile und navigieren Sie zum Repository -Verzeichnis; 2. Führen Sie den Befehl "git remote -v" aus; 3.. Zeigen Sie den Repository -Namen in der Ausgabe und der entsprechenden Adresse an.

So setzen Sie Verknüpfungsschlüsse für Sublime So setzen Sie Verknüpfungsschlüsse für Sublime Apr 16, 2025 am 09:15 AM

Um die Verknüpfungsschlüssel für Sublime -Text festzulegen, befolgen Sie die folgenden Schritte: Öffnen Sie die Dateischlüsselbindungen der Verknüpfung der Tankkutschlüsseleinstellungen - Benutzer. Fügen Sie die Einstellungen der Verknüpfungschlüssel mit dem Format {"Schlüssel" hinzu: ["Schlüsselkombination"], "Befehl": "Befehl"}. Änderungen speichern. Laden Sie die Kurzschlussschlüsseleinstellungen neu, damit die Änderungen wirksam werden sollen.

GIT -Software -Installation GIT -Software -Installation Apr 17, 2025 am 11:57 AM

Die Installation der GIT -Software enthält die folgenden Schritte: Laden Sie das Installationspaket herunter und führen Sie das Installationspaket aus, um die Installationskonfiguration Git Installation Git Bash zu überprüfen (nur Windows)

So setzen Sie wichtige Git -Konfiguration Globale Eigenschaften So setzen Sie wichtige Git -Konfiguration Globale Eigenschaften Apr 17, 2025 pm 12:21 PM

Es gibt viele Möglichkeiten, eine Entwicklungsumgebung anzupassen, aber die globale GIT -Konfigurationsdatei wird am wahrscheinlichsten für benutzerdefinierte Einstellungen wie Benutzernamen, E -Mails, bevorzugte Texteditoren und Remote -Zweige verwendet. Hier sind die wichtigsten Dinge, die Sie über globale Git -Konfigurationsdateien wissen müssen.

See all articles