


Detaillierte Einführung in den Beispielcode zum Ändern des Root-Passworts von MySQL unter Linux
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
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 | +-------------------------+-------------------------+
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
Starten Sie MySQL im abgesicherten Modus:
sudo mysqld_safe --skip-grant-tables --skip-networking &
Melden Sie sich direkt mit Root an, ohne Passwort erforderlich:
mysql -u root
Passwort zurücksetzen:
mysql> use mysql; mysql> update user set authentication_string=password('password') where user='root'; mysql> flush privileges;
Beenden MySQL
mysql > quit
MySQL neu starten
sudo service mysql restart
Passwort-Anmeldung:
mysql -u root -p
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';
Das Ergebnis ist ein Fehler, wenn Verwenden Sie diesen Befehl:
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
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 Ä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 MeldungERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
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
Laufendes MySQL töten
sudo pkill mysql
Laufendes MySQL anzeigen
ps -A|grep mysqld
Laufendes MySQL töten
sudo pkill mysqld
Mysql neu starten
service mysql restart
Bei MySQL anmelden
mysql -u root -p
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





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.

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.

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.

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.

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.

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.

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)

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.
