Das Deepin20.1-System installiert MySQL8.0.23 (superdetailliertes MySQL8-Installationstutorial)

Das Deepin20.1-System installiert MySQL8.0.23 (superdetailliertes MySQL8-Installationstutorial)

Laden Sie MySQL-8.0.23 herunter
Klicken Sie zum Herunterladen: mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

Entpacken Sie das MySQL-Installationspaket in ein Verzeichnis (hier wähle ich: /usr/local)

sudo tar -Jxv -f /home/×××shanlin/Downloads/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

Hinweis: /home/×××shanlin/Downloads/ ist das Verzeichnis, in dem mein Browser Dateien speichert

Erstellen Sie einen Softlink (einfach zu bedienen: Sie können es sich so vorstellen, als würden Sie dem Verzeichnis mysql-8.0.23-linux-glibc2.12-x86_64 einen Alias ​​mit dem Namen mysql geben).

sudo ln -s /usr/local/mysql-8.0.23-linux-glibc2.12-x86_64 mysql

Erstellen Sie ein Verzeichnis zum Speichern von MySQL-Daten (/data/mysql/data) und generieren Sie die Datenbankverbindungsdatei mysql.sock (/var/run/mysqld).

sudo mkdir -p /data/mysql/data
sudo mkdir -p /var/run/mysqld

Erstellen Sie eine MySQL-Benutzergruppe und einen Benutzer

sudo groupadd mysql
sudo useradd -r -g mysql mysql

Erteilen Sie Berechtigungen für die Verzeichnisse /data/mysql/data und /var/run/mysqld

sudo chown mysql:mysql -R /Daten/mysql/Daten
sudo chown mysql:mysql -R /var/run/mysqld

Erstellen Sie eine my.cnf-Datei und verwenden Sie den Befehl „which mysqld“, um den Speicherort von mysqld anzuzeigen: Meiner ist /usr/local/mysql/bin/mysqld. Verwenden Sie dann den Befehl „/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 ‚Standardoptionen‘“, um den Speicherort anzuzeigen, an dem my.cnf erstellt werden kann:
Standardoptionen werden aus den folgenden Dateien in der angegebenen Reihenfolge gelesen:
/etc/meine.cnf /etc/mysql/meine.cnf /usr/local/mysql/etc/my.cnf /usr/local/mysql/meine.cnf ~/.meine.cnf
Überprüfen Sie /etc/my.cnf, /etc/mysql/my.cnf, /usr/local/mysql/etc/my.cnf, /usr/local/mysql/my.cnf. Wenn die Datei my.cnf nicht gefunden wird, erstellen Sie eine neue Datei my.cnf in /usr/local/mysql/. Folgendes ist der Inhalt der Datei my.cnf:

[mysqld]
Bindeadresse = 0.0.0.0
Port = 3306
Benutzer=mysql
basedir=/usr/local/mysql
datadir=/Daten/mysql/Daten
socket=/var/run/mysqld/mysqld.sock
log-error=/data/mysql/data/mysql.err
pid-Datei=/data/mysql/data/mysql.pid
Zeichensatzserver = utf8mb4
symbolische Links = 0
explizite_Vorgaben_für_Zeitstempel=true
default_authentication_plugin=mysql_native_password
#Lösen Sie den Fehler „Verbindung zum lokalen MySQL-Server über Socket „/tmp/mysql.sock“ nicht möglich (2) [Client]
Port = 3306
socket=/var/run/mysqld/mysqld.sock
#Erstellen Sie my.cnf direkt mit vim und schreiben Sie den obigen Inhalt sudo vim /usr/local/mysql/my.cnf

Konfigurieren von MySQL-Umgebungsvariablen

#mysql 
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
Exportieren Sie PATH MYSQL_HOME
#Schreiben Sie den obigen Inhalt am Ende der Profildatei sudo vim /etc/profile
#Umgebungsvariablen werden sofort wirksam sudo source /etc/profile

Installieren von MySQL

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

Nach der normalen Installation wird schließlich Folgendes angezeigt:
Für root@localhost wird ein temporäres Passwort generiert: x2yfhWE>0FiR (nach dem Doppelpunkt folgt ein zufälliges Passwort, das für jeden unterschiedlich ist)
Merken Sie sich das zufällige Passwort nach dem Doppelpunkt

Starten Sie den MySQL-Dienst

sudo /usr/local/mysql/support-files/mysql.server starten

Fügen Sie den MySQL-Prozess in den Systemprozess ein

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

Erstellen Sie einen Softlink zu MySQL in /usr/bin

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

Melden Sie sich mit einem zufälligen Passwort bei der MySQL-Datenbank an.

mysql -u root -p

Legen Sie ein neues Passwort für den Root-Benutzer fest

Ändern Sie den Benutzer „root“@„localhost“, identifiziert durch „123456“.

Dies ist das Ende dieses Artikels zur Installation von MySQL 8.0.23 auf einem Deepin 20.1-System (das am häufigsten im Inland produzierte Liunx-System, das ausführlichste MySQL 8-Installationstutorial). Weitere relevante Inhalte zur Installation von MySQL 8.0.23 auf einem Deepin 20.1-System finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vollständige Schritt-für-Schritt-Anleitung zur Installation und Deinstallation von MySQL 8.0.26
  • mysql8.0.23 Linux (Centos7) Installation vollständiges und ausführliches Tutorial
  • Super ausführliches Tutorial zur Installation von MySQL 8.0.23
  • Tutorial zur Installation der dekomprimierten Version von MySQL 8.0.22 (nur für Anfänger)
  • MySQL 8.0.26-Installation und vereinfachtes Tutorial (das umfassendste im Internet)

<<:  Über Front-End JavaScript ES6 Details

>>:  CSS-Schreibstandards und -Reihenfolge teilen [für alle empfohlen]

Artikel empfehlen

htm-Anfängerhinweise (unbedingt für Anfänger lesen)

1. Was ist HTML HTML (HyperText Markup Language):...

Vue-Entwicklungsbaumstrukturkomponenten (Komponentenrekursion)

In diesem Artikelbeispiel wird der spezifische Co...

Allgemeine grundlegende Linux-Befehle und -Verwendung

Dieser Artikel veranschaulicht anhand von Beispie...

So verwenden Sie die REM-Anpassung in Vue

1. Entwicklungsumgebung vue 2. Computersystem Win...

So fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei

Holen Sie sich das Dockerfile aus dem Docker-Imag...

So aktivieren Sie TLS- und CA-Authentifizierung in Docker

Inhaltsverzeichnis 1. Zertifikat generieren 2. Ak...

Lösung für die Ausnahmen 1449 und 1045 bei der Verbindung mit MySQL

Lösung für die Ausnahmen 1449 und 1045 bei der Ve...

HTML-Tags dl, dt, dd zum Erstellen einer Tabelle vs. Tabellenerstellungstabelle

Dadurch werden nicht nur die Kosten für die Entwic...

Detaillierter Prozess der Installation von Logstash in Docker

Bearbeiten Sie docker-compose.yml und fügen Sie d...

MySQL-Datenbanktabelle und Datenbankpartitionierungsstrategie

Lassen Sie uns zunächst darüber sprechen, warum w...

Einige kleine Methoden, die häufig in HTML-Seiten verwendet werden

Fügen Sie das Tag <Head> hinzu <meta http...

CSS löst das Problem der Front-End-Bildverformung perfekt

Ich habe in der Toutiao IT School einen Artikel g...

HTML n Möglichkeiten zum Erreichen eines alternativen Farbcode-Beispielcodes

In diesem Artikel wird hauptsächlich der Beispiel...

Schritte zur Bereitstellungsmethode für Docker Stack für Webcluster

Docker wird immer ausgereifter und seine Funktion...