Tutorial zur Installation von MySQL8 unter Linux CentOS7

Tutorial zur Installation von MySQL8 unter Linux CentOS7

1. Installation der RPM-Version

Überprüfen Sie, ob es andere Versionen der Datenbank gibt, und löschen Sie diese ggf. vollständig.

Nicht-Root-Benutzer müssen über Sudo-Berechtigungen verfügen

1. Laden Sie das MySQL-bezogene Installationspaket herunter

https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-server-8.0.18-1.el7.x86_64.rpm

https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-libs-8.0.18-1.el7.x86_64.rpm

https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-common-8.0.18-1.el7.x86_64.rpm

https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-client-8.0.18-1.el7.x86_64.rpm

2. Andere Abhängigkeiten (Sie können diesen Schritt überspringen und die Abhängigkeiten installieren, die Sie benötigen, wenn Sie MySQL später installieren)

Auf dieser Website finden Sie gcc, gcc-c++, openssl, perl und die zugehörigen Pakete.

https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/

3. Installieren Sie MySQL (wenn kein Fehler gemeldet wird, war die Installation erfolgreich)

4. Passen Sie die MySQL-Konfiguration an (wenn Sie das standardmäßige MySQL-bezogene Verzeichnis nicht ändern möchten, fahren Sie mit Schritt 6 fort)

Ändern Sie den Inhalt der Standardkonfigurationsdatei von Mysql

sudo vi /etc/my.cnf

Löschen Sie den gesamten Inhalt und fügen Sie Folgendes hinzu:

[mysqld]
Benutzer=mysql
Port = 3306
Datenverzeichnis=/App/MySQL/Daten
socket=/app/mysql/mysql.sock
log-error=/app/mysql/log/mysqld.log
pid-Datei=/app/mysql/mysqld.pid
[Kunde]
socket=/app/mysql/mysql.sock

5. Erstellen Sie relevante Verzeichnisse in der Konfigurationsdatei und ändern Sie die Berechtigungen

sudo mkdir /app/mysql/data /app/mysql/log -p
sudo chown mysql:mysql /app/mysql -R

6. MySQL initialisieren

7. Starten Sie MySQL

Wenn der Start fehlschlägt:

a. Überprüfen Sie, ob der Benutzer und die Gruppe des MySQL-bezogenen Verzeichnisses MySQL sind

b. Überprüfen Sie, ob Selinux ausgeschaltet ist: Führen Sie sudo getenforce aus. Wenn das Ergebnis nicht Permissive ist, führen Sie den Befehl aus: sudo setenforce 0

c. Prüfen Sie, ob der Port belegt ist

d. Wenn es immer noch nicht startet: Überprüfen Sie das MySQL-Fehlerprotokoll und führen Sie sudo systemctl status mysqld oder journalctl -xe aus.

8. Melden Sie sich bei MySQL an

Überprüfen Sie das anfängliche Kennwort von MySQL (root@localhost: das Folgende ist das anfängliche Kennwort).

sudo cat /app/mysql/log |grep root@localhost (diesen Befehl in Schritt 4 verwendet)
sudo cat /var/log/mysqld.log|grep root@localhost (dieser Befehl wurde in Schritt 4 nicht verwendet)

Melden Sie sich bei MySQL an und kopieren Sie das obige Passwort

mysql -p

9. Ändern Sie das MySQL-Passwort (das Passwort muss beim ersten Login geändert werden, sonst kann der MySQL-Befehl nicht verwendet werden)

Ändern Sie den Benutzer „root“@„localhost“, identifiziert durch „Ihr Passwort“;

2. Installation des Quellcodes

Nicht-Root-Benutzer müssen über Sudo-Berechtigungen verfügen

1. Laden Sie das entsprechende Quellcodepaket herunter

https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/gnu/gmp/gmp-6.2.0.tar.xz
https://mirrors.tuna.tsinghua.edu.cn/gnu/m4/m4-latest.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/gnu/mpfr/mpfr-4.0.2.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/gnu/mpc/mpc-1.1.0.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/mysql-8.0.19.tar.gz
http://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz
https://down.24kplus.com/linux/cmake/cmake-3.16.2.tar.gz

2. Installieren Sie niedrigere Versionen von gcc und gcc-c++ (muss durchgeführt werden, sonst meldet configure einen Fehler beim Upgrade von gcc und der Installation von m4/gmp/mpfr/mpc: configure: Fehler: Kein geeigneter C-Compiler in $PATH gefunden)

Gehen Sie auf diese Website und suchen Sie nach gcc, gcc-c++ und den zugehörigen Paketen (wenn Sie eine Internetverbindung haben, können Sie den Befehl direkt verwenden: sudo yum -y install gcc gcc-c++)
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/

3. Installieren Sie die Quellversion von cmake

Sie müssen die Abhängigkeiten openssl und openssl-devel installieren. Die Download-URL ist dieselbe wie oben. Andernfalls meldet Bootstrap einen Fehler: openssl konnte nicht gefunden werden (wenn Sie eine Verbindung zum externen Netzwerk herstellen können, können Sie den folgenden Befehl direkt verwenden: sudo yum -y install openssl openssl-devel).

tar cmake-3.16.1.tgz
cd cmake-3.16.1
sudo ./bootstrap 
sudo machen 
sudo machen überprüfen
sudo make installieren

4. Upgrade von gcc und gcc-c++

a. Installieren Sie m4

tar -xzvf m4-latest.tar.gz
cd m4-1.4.17/
sudo ./configure --prefix=/usr/local (--prefix gibt den Installationspfad an)
sudo make (kompilieren)
sudo make check (überprüfen Sie, ob beim Kompilieren Fehler vorliegen. Achten Sie darauf, ob Fehler vorliegen. Sie können diesen Schritt überspringen.)
sudo make install (Installation)
m4 --version (m4-Version prüfen)

Nach der korrekten Installation können Sie die folgenden Ergebnisse sehen

b. Installieren Sie gmp

sudo ln -s /usr/local/bin/m4 /usr/bin (Erstellen Sie einen Softlink von m4 zu diesem Pfad, andernfalls meldet configure einen Fehler: Suche nach geeignetem m4 … configure: Fehler: Kein verwendbares m4 in $PATH oder /usr/5bin (Gründe finden Sie in config.log).)
tar -xvf gmp-6.2.0.tar.xz
cd gmp-6.2.0
sudo ./configure --prefix=/usr/local/gmp-6.2 (Nicht-Administratoren müssen sudo verwenden, andernfalls wird ein Fehler gemeldet: Berechtigung verweigert)
sudo machen
sudo machen überprüfen
sudo make installieren

c. Installieren Sie mpfr

tar -xzvf mpfr-4.0.2.tar.gz 
cd mpfr-4.0.2 
sudo ./configure --prefix=/usr/local/mpfr-4.0 --with-gmp=/usr/local/gmp-6.2 (--with-gmp ist das Installationsverzeichnis von gmp)
sudo machen
sudo machen überprüfen
sudo make installieren

d. Installieren Sie mpc

tar -xzvf mpc-1.1.0.tar.gz
CD-MPC-1.1
sudo ./configure --prefix=/usr/local/mpc-1.1 --with-gmp=/usr/local/gmp-6.2 --with-mpfr=/usr/local/mpfr-4.0
sudo machen
sduo macht Scheck
sudo make installieren

e. Bibliotheksdateien hinzufügen (/usr/local/mpfr-4.0/lib/ muss hinzugefügt werden, die anderen beiden können weggelassen werden, andernfalls wird beim Installieren und Aktualisieren der GCC-Kompilierung ein Fehler gemeldet: Fehler beim Laden gemeinsam genutzter Bibliotheken: libmpfr.so.6: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis)

sudo vi /etc/ld.so.conf
 /usr/local/mpfr-4.0/lib/

 /usr/local/gmp-6.2/lib

 /usr/local/mpc-1.1/lib

sudo ldconfig (den obigen Vorgang wirksam machen)

Oder stellen Sie eine sanfte Verbindung her

sudo ln -s /usr/local/mpfr-4.0/lib/libmpfr.so.6 /usr/bin

Oder kopieren

sudo cp /usr/local/mpfr-4.0/lib/libmpfr.so.6 /usr/bin/

f. Installieren Sie andere Abhängigkeiten (wenn das Abhängigkeitspaket nicht auf dem System installiert ist, muss es installiert werden, andernfalls wird beim Upgrade der gcc-Kompilierung ein Fehler gemeldet: mpc.h: keine solche Datei oder kein solches Verzeichnis)

Laden Sie gmp-devel und libmpc-devel sowie die zugehörigen Pakete herunter (wenn Sie eine Internetverbindung haben, können Sie den folgenden Befehl direkt verwenden: sudo yum -y install gmp-devel libmpc-devel).

https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/gmp-6.0.0-15.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/gmp-devel-6.0.0-15.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/libmpc-1.0.1-3.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/libmpc-devel-1.0.1-3.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/mpfr-3.1.1-4.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/mpfr-devel-3.1.1-4.el7.x86_64.rpm

Wenn weitere abhängige Pakete zum Herunterladen vorhanden sind, gehen Sie bitte zu https://mirrors.tuna.tsinghua.edu.cn, um sie selbst herunterzuladen

g. Upgrade von gcc

tar -xzvf gcc-9.2.0.tar.gz
cd gcc-9.2.0
 sudo ./configure --prefix=/usr/local/gcc-9.2 \
 --enable-bootstrap\
 --enable-checking=Freigabe \
 --enable-languages=c,c++ \
 --enable-threads=posix \
 --disable-checking\
 --disable-multilib\
 --aktivieren--lang-lang\
 --with-gmp=/usr/local/gmp-6.2\
 --with-mpfr=/usr/local/mpfr-4.0\
 --with-mpc=/usr/local/mpc-1.1
sudo make (die Kompilierung dauert lange, etwa 1 Stunde)
sudo machen überprüfen
sudo make installieren

Deinstallieren Sie unbedingt die niedrigere Version von gcc und gcc-c++

sudo rpm -e gcc-c++
sudo rpm -e gcc
sudo vi /etc/profile export PATH=$PATH:/usr/local/gcc/bin 
  Quelle /etc/Profil

Überprüfen Sie die gcc-Versionsnummer

gcc --version

5. Installieren Sie die Quellversion von MySQL

Installieren Sie die Abhängigkeit ncurses-devel, sonst meldet cmake einen Fehler: Curses-Bibliothek nicht gefunden. Bitte installieren Sie das entsprechende Paket (Wenn Sie eine Verbindung zum Internet herstellen können, können Sie direkt den Befehl verwenden: sudo yum -y install ncurses-devel . Wenn Sie keine Verbindung zum Internet herstellen können, ist die Download-Adresse dieselbe wie in Schritt 2.)

tar -xzvf mysql-8.0.19.tar.gz
cd mysql-8.0.19
cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql\
 -DDEFAULT_CHARSET=utf8\
 -DDEFAULT_COLLATION=utf8_general_ci\
 -DENABLED_LOCAL_INFILE=ON\
 -DWITH_SSL=system\
 -DMYSQL_DATADIR=/app/mysql/data\
 -DSYSCONFDIR=/app/mysql/config\
 -DMYSQL_TCP_PORT=3306\
 -DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock\
 -DWITH_BOOST=/home/mcbadm/mysql8/\
 -DFORCE_INSOURCE_BUILD=1

Die obigen Parameter werden wie folgt eingeführt (einfache Parameter, detailliertere Parameter finden Sie unter https://blog.51cto.com/laowafang/1294964): -DCMAKE_INSTALL_PREFIX: Installationsverzeichnis

-DDEFAULT_CHARSET: Zeichensatz festlegen -DDEFAULT_COLLATION: Sortierung festlegen -DENABLED_LOCAL_INFILE=ON: Unterstützung für lokalen Datenimport aktivieren -DWITH_SSL=system: Unterstützung für SSL-Bibliothek aktivieren -DMYSQL_DATADIR: Datendateiverzeichnis, beliebig -DSYSCONFDIR: Konfigurationsdateiverzeichnis, beliebig -DMYSQL_TCP_PORT: TCP-Port, auf dem MySQL lauscht -DMYSQL_UNIX_ADDR: mysql.sock-Pfad, beliebig -DWITH_BOOST: Boost-Quellpaketverzeichnis -DFORCE_INSOURCE_BUILD: Erstellung eines nicht vorhandenen Ressourcenverzeichnisses erzwingen Wenn cmake einen Fehler meldet, suchen Sie die Ursache und beheben Sie sie, löschen Sie CMakeCache.txt und führen Sie cmake erneut aus

sudo rm -rf /usr/lib64/libstdc++.so.6* (alle C++-Bibliotheksdateien einer niedrigeren Version löschen)
sudo ln -s /usr/local/gcc-9.2/lib64 /usr/lib64 (fügen Sie die neu installierte High-End-C++-Bibliotheksdatei zur Systembibliotheksdatei hinzu)
sudo make (dauert etwa 1 Stunde)
sudo make installieren

6. Konfigurationsdateien schreiben, Verzeichnisse erstellen und autorisieren

sudo mkdir /app/mysql/config
sudo cd /app/mysql
sudo vi config/my.cnf

Fügen Sie Folgendes hinzu:

[mysqld]
Benutzer=mysql
Port = 3306
Datenverzeichnis=/App/MySQL/Daten
socket=/app/mysql/mysql.sock
[mysqld_safe]
log-error=/app/mysql/logs/mysql-err.log
pid-Datei=/app/mysql/mysql.pid
[Kunde]
socket=/app/mysql/mysql.sock
sudo useradd mysql -s /sbin/nologin
sudo mkdir -p /app/mysql/logs
sudo touch /app/mysql/logs/mysql-err.log
sudo chown -R mysql.mysql /app/mysql

7. Initialisieren und anmelden, um das Passwort zu ändern

Initialisierung

sudo /app/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/app/mysql/data --basedir=/app/mysql (kein Anfangskennwort, wenn Sie ein Anfangskennwort wünschen, verwenden Sie --initialize)

Start-up

sudo /app/mysql/support-files/mysql.server start

Anmelden (wenn kein Initialpasswort vorhanden ist, einfach die Eingabetaste drücken)

sudo /app/mysql/bin/mysql -p

Kennwort ändern

alter user 'root'@'localhost' identified by '密碼';

Zusammenfassen

Oben finden Sie das vom Herausgeber vorgestellte Tutorial zur Installation von MySQL8 unter Linux CentOS7. Ich hoffe, es ist für alle hilfreich!

Das könnte Sie auch interessieren:
  • Tutorial zur Installation der mysql5.7.36-Datenbank in einer Linux-Umgebung
  • Einführung in den Installationsprozess von MySQL 8.0 in einer Linux-Umgebung
  • Detaillierte Schritte zur Installation von MySQL 8.0.27 in Linux 7.6-Binärdateien
  • Tutorial zur Installation von MySQL unter Linux
  • MySQL Multi-Instance-Bereitstellungs- und Installationshandbuch unter Linux
  • MySQL 8.0.25 Installations- und Konfigurations-Tutorial unter Linux
  • mysql8.0.23 Linux (Centos7) Installation vollständiges und ausführliches Tutorial
  • Detailliertes Tutorial zur Installation einer MySQL-Datenbank in einer Linux-Umgebung
  • Detailliertes Tutorial zur Installation von mysql-8.0.20 unter Linux
  • Diagramm des Tutorials zur schnellen Installation und Konfiguration des Linux-Systems MySQL8.0.19
  • Installieren Sie die MySQL-Datenbank in einer Linux-Umgebung

<<:  Detaillierte Erläuterung des Installationsprozesses von msf auf einem Linux-System

>>:  WiFi-Entwicklung | Einführung in die WiFi-Wireless-Technologie

Artikel empfehlen

Neunundvierzig JavaScript-Tipps und Tricks

Inhaltsverzeichnis 1. Betrieb von js Integer 2. S...

Regeln für die Verwendung gemeinsamer MySQL-Indizes

Ein gemeinsamer Index wird auch als zusammengeset...

Detaillierte Erläuterung der Wissenspunkte zum MySQL Strict Mode

I. Erläuterung des strikten Modus Gemäß den Einsc...

Verwendung von MySQL DDL-Anweisungen

Vorwort Die Sprachklassifikation von SQL umfasst ...

MySQL-Primärschlüssel-Benennungsstrategie im Zusammenhang

Als ich kürzlich die Details der Datenlebenszyklu...

MySQL 5.7.18 Installations-Tutorial unter Windows

In diesem Artikel wird erklärt, wie Sie MySQL aus...

Detaillierte Erklärung des FreeList-Mechanismus von MySQL

1. Einleitung Nach dem Start von MySQL wird Buffe...

MySQL partitioniert vorhandene Tabellen in der Datentabelle

Inhaltsverzeichnis So funktioniert es Betriebsabl...

So erstellen Sie Benutzer und verwalten Berechtigungen in MySQL

1. So erstellen Sie einen Benutzer und ein Passwo...