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

Detailliertes Beispiel einer MySQL-Unterabfrage

Unterabfrageklassifizierung Klassifizierung nach ...

Detaillierte Erklärung der allgemeinen For-Schleife in JavaScript-Anweisungen

Es gibt viele Schleifenanweisungen in JavaScript,...

Detaillierte Erläuterung des MySQL-Download- und Installationsprozesses

1: MySql herunterladen Offizielle Download-Adress...

Zusammenfassung der HTML-Formatierungsstandards für webbasierte E-Mail-Inhalte

1. Seitenanforderungen 1) Verwenden Sie standardm...

Besprechen Sie die Anwendung von Mixin in Vue

Mixins bieten eine sehr flexible Möglichkeit, wie...

Docker-Installations- und Konfigurationsschritte für das Redis-Image

Inhaltsverzeichnis Vorwort Umfeld Installieren Er...

Docker-Kern und spezifische Verwendung der Installation

1. Was ist Docker? (1) Docker ist ein Open-Source...

Lösung für mehrere Docker-Container, die nicht die gleiche Portnummer haben

Hintergrund In Docker werden vier Container mit d...

Flussdiagramm für den Webserverzugriff auf HTTP und HTTP-Zusammenarbeit

Ein Webserver kann mehrere Websites mit unabhängi...

Modularität in Node.js, npm-Paketmanager erklärt

Inhaltsverzeichnis Das Grundkonzept der Modularit...