So installieren Sie binäres MySQL unter Linux und knacken das MySQL-Passwort

So installieren Sie binäres MySQL unter Linux und knacken das MySQL-Passwort

1. Stellen Sie sicher, dass das System über die erforderliche libaio-Software verfügt. Wenn nicht:

yum -y install libaio

2. Entpacken Sie das binäre MySQL-Paket

tar xf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local

3. Geben Sie /usr/local ein

cd /usr/local

4. Ändern Sie den Namen des Softwarepakets oder erstellen Sie einen Softlink

mv mysql-5.7.24-linux-glibc2.12-x86_64/mysql
  ln -s mysql-5.7.24-linux-glibc2.12-x86_64/mysql

5. MySQL-Benutzer und -Gruppe hinzufügen

useradd -M -s /sbin/nologin mysql

6. Ändern Sie den aktuellen Verzeichnisbesitzer in den neu erstellten MySQL-Benutzer

chown -R mysql:mysql /usr/local/mysql

7. Initialisieren Sie die MySQL-Datenbank (erstellen Sie Standardbibliotheken und -tabellen)

 /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

Nach der Initialisierung der Datenbank wird am Ende ein Passwort generiert. Merken Sie sich dieses Passwort und verwenden Sie es zum Zugriff auf die Datenbank.

8. Ändern Sie die Datei /etc/my.cnf

  vim /etc/meine.cnf
 [mysqld]
 datadir=/usr/local/mysql/data
 socket=/tmp/mysql.sock
 [mysqld_safe]
 log-error=/usr/local/mysql/data/mysql.log
  pid-Datei=/usr/local/mysql/data/mysql.pid

9. Fügen Sie den MySQL-Dienst zu den Systemdiensten hinzu

cp mysql/support-files/mysql.server /etc/init.d/mysqld
 chown +x /etc/init.d/mysqld
 chkconfig --add mysqld

10. Öffnen Sie MySQL

systemctl start mysqld

Überprüfen Sie, ob der Dienst aktiviert ist: netstat -lnpt |grep 3306

11. Erstellen Sie einen Softlink:

ln -s /usr/local/mysql/bin/* /bin/

12. Geben Sie die MySQL-Datenbank ein:

mysql -uroot -p'初始化生成的密碼'

exit Beenden der Datenbank

13.MySQL-Passwort ändern;

 mysqladmin -uroot -p 'Anfänglich generiertes Passwort' password 'Das Passwort, das Sie ändern möchten'

==============================================================================

Wenn Sie Ihr MySQL-Passwort vergessen:

1. Stoppen Sie zuerst MySQL:

systemctl stop mysqld

2. Stellen Sie sicher, dass keine mit MySQL in Zusammenhang stehenden Prozesse vorhanden sind:

ps aux |grep mysqld

3. Überspringen Sie die Autorisierungstabelle, um den Dienst zu starten:

mysqld_safe --skip-grant-tables & (放到后臺去運行)

mysql direkt in die mysql-Datenbank einsteigen

mysql>Datenbanken anzeigen;
+-----------------------------+
| Datenbank |
+-----------------------------+
| Informationsschema |
|mysql |
| Leistungsschema |
|System|
+-------------------------------+
4 Zeilen im Satz (0,01 Sek.)
mysql> mysql verwenden
mysql> Tabellen anzeigen;
mysql> desc-Benutzer;
mysql> select user,authentication_string (zum Speichern des Passworts) vom Benutzer;
mysql>update user set authentication_string=PASSWORD('das Passwort, das Sie festlegen möchten') where user='root';
mysql>Berechtigungen leeren; (Autorisierungstabelle aktualisieren)
mysql>Beenden

Beenden Sie den Prozess nach dem Beenden

ps aux |grep mysqld

kill -9 Prozessnummer

Starten Sie dann den Dienst: systemctl start mysqld

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Methode zum Installieren von binärem MySQL unter Linux und zum Knacken des MySQL-Passworts. Ich hoffe, sie wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten!

Das könnte Sie auch interessieren:
  • Wenn ein Linux (Ubuntu)-Benutzer N-mal hintereinander ein falsches Passwort eingibt, um sich anzumelden, wird das System automatisch für X Minuten gesperrt
  • Detaillierte Erläuterung der passwortfreien SSH-Anmeldekonfiguration unter Linux
  • Root-Passwort in Linux vergessen? Einzelbenutzermodus aktivieren Runlevel wechseln Benutzer wechseln
  • Lösung zum Vergessen des Passworts des Pagodenpanels in Linux 3.X/4.x/5.x

<<:  MySQL-Datenmigration mit dem Befehl MySQLdump

>>:  Datenbank löschen und weglaufen? So sichern Sie die MySQL-Datenbank mit xtraback

Artikel empfehlen

N Möglichkeiten, mit CSS ein zweispaltiges Layout zu erreichen

1. Was ist ein zweispaltiges Layout? Es gibt zwei...

Analyse des Framework-Prinzips des Linux-Eingabesubsystems

Eingabe-Subsystem-Framework Das Linux-Eingabesubs...

Die Frontend-Entwicklung muss jeden Tag lernen, HTML-Tags zu verstehen (1)

2.1 Semantisierung sorgt dafür, dass Ihre Webseit...

Docker-Container greift auf MySQL-Operationen des Hosts zu

Hintergrund: Es gibt ein Flask-Projekt, das eine ...

Eine kurze Diskussion über die Berechnungsmethode von key_len in MySQL erklären

Mit dem MySQL-Befehl „explain“ können Sie die Lei...

Eine Lösung für einen Fehler in IE6 mit jquery-multiselect

Bei der Verwendung von jquery-multiselect (einem ...

Detaillierte Erklärung zu Javascript-Dateien und Blobs

Inhaltsverzeichnis Datei() Grammatik Parameter Be...

Verwendung der Vue3-Tabellenkomponente

Inhaltsverzeichnis 1. Ant Design Vue 1. Offiziell...

Vue + Element + OSS realisiert das Hochladen von Front-End-Fragmenten und die Wiederaufnahme von Haltepunkten

Reine Front-End-Implementierung:切片上傳斷點續傳.斷點續傳muss...

Three.js-Beispielcode zur Implementierung des Tautropfen-Animationseffekts

Vorwort Hallo zusammen, hier ist der CSS-Assisten...

N Möglichkeiten, Elemente mit CSS zu zentrieren

Inhaltsverzeichnis Vorwort Zentrieren von Inline-...

Implementierung der gemeinsamen Nutzung von Daten zwischen Docker Volume-Containern

Was ist Volumen? „Volume“ bedeutet auf Englisch K...

Beispielcode zum Bereitstellen von ELK mit Docker-Compose

Umfeld Host-IP 192.168.0.9 Docker-Version 19.03.2...

getdata Tabelle Tabellendaten Join MySQL-Methode

öffentliche Funktion json_product_list($where, $o...