Tutorial zur Installation von MySQL unter CentOS7

Tutorial zur Installation von MySQL unter CentOS7

Vor kurzem habe ich vor, eine Cloud-Festplatte auf meinem Heimserver bereitzustellen. Daher habe ich eine Reihe von Umgebungseinrichtungsvorgängen gestartet. Bei der Installation von MySQL habe ich einige Unterschiede zu vorher festgestellt. Ich habe sie aufgeschrieben, um beim nächsten Mal nicht nach Problemen wie heute suchen zu müssen.

1. Deinstallieren Sie die alte Version

Verwenden Sie den folgenden Befehl, um zu überprüfen, ob MySQL Server installiert ist

rpm -qa | grep mysql

Wenn ja, deinstallieren Sie es mit dem folgenden Befehl

rpm -e mysql //Normaler Löschmodus rpm -e --nodeps mysql //Erzwungener Löschmodus. Wenn Sie bei Verwendung des obigen Befehls aufgefordert werden, andere abhängige Dateien zu löschen, können Sie mit diesem Befehl das Löschen erzwingen.

Zwei: MySQL installieren

1. Abhängigkeiten installieren

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

2. Holen Sie sich den Quellcode (in China wird empfohlen, ihn vom Sohu-Mirror http://mirrors.sohu.com/mysql herunterzuladen...)
MySQL 5.7 erfordert die Boost-Bibliothek. Es ist schwierig, online eine geeignete Version zu finden. Es wird empfohlen, die MySQL-Version mit der Boost-Bibliothek direkt herunterzuladen.

wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.24.tar.gz
tar xvf mysql-boost-5.7.24.tar.gz
cd mysql-5.7.24

3. Kompilieren und installieren

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/usr/local/mysql/usw \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=alle \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost
machen && machen installieren

Informationen zu Kompilierungsparametern finden Sie unter http://dev.mysql.com/doc/refm....

Drei: MySQL konfigurieren

Mit dem folgenden Befehl können Sie überprüfen, ob ein MySQL-Benutzer und eine MySQL-Benutzergruppe vorhanden sind

cat /etc/passwd #Benutzerliste anzeigen cat /etc/group #Benutzergruppenliste anzeigen

Wenn nicht, erstellen Sie

MySQL-Gruppenadd
Benutzeradd -g mysql mysql

Ändern Sie die Berechtigungen für /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql
MySQL 5.7.18 und höher bietet keine Standard-MySQL-Konfigurationsdatei mehr. Hier haben wir im Internet eine einfache Konfiguration gefunden.
vi /etc/my.cnf und schreibe dann folgenden Inhalt [client]
Port = 3306
Standardzeichensatz = utf8

[mysqld]
# Allgemeine Konfigurationsoptionen basedir = /usr/local/mysql
Datenverzeichnis = /usr/local/mysql/data
Port = 3306
Zeichensatzserver = utf8
Standard-Storage-Engine = InnoDB

sql_mode=STRICT_TRANS_TABLES,KEINE_NULL_IM_DATUM,KEINE_NULL_DATUM,FEHLER_FÜR_DIVISION_DURCH_NULL,KEIN_AUTO_CREATE_USER,KEINE_ENGINE_SUBSTITUTION
Konfigurieren Sie das Service-Skript cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on #Zu Startelementen hinzufügen service mysql start #Mysql starten
Fügen Sie die ausführbare MySQL-Datei zum Pfadverzeichnis hinzu, vi /etc/profile

PATH=/usr/local/mysql/bin:$PATH
Exportpfad

Führen Sie dann die Quelle /etc/profile aus

Viertens: MySQL initialisieren

1. Führen Sie das Initialisierungsskript aus (die letzte Zeile der Initialisierung generiert das MySQL-Root-Passwort. Notieren Sie es bitte. Alternativ können Sie ./mysqld --initialize--insecure verwenden, um ein Konto mit einem leeren Passwort zu initialisieren).

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
...
2019-04-11T14:34:15.922856Z 1 [Hinweis] Ein temporäres Passwort wird für root@localhost generiert: /rTmud(Th5Yy

2. Öffnen Sie Port 3306 in der Firewall

So fügen Sie Ports in Firewalld hinzu:

Firewall-Befehl --zone=public --add-port=3306/tcp --permanent
Firewall-Befehl --reload

Zusammenfassen

Oben finden Sie das vom Herausgeber vorgestellte Tutorial zur Installation von MySQL unter CentOS 7. Ich hoffe, es ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • CentOS7 verwendet yum zur Installation von MySQL 8.0.12
  • Detailliertes Tutorial zur Installation von MySQL 8.0 aus dem Quellcode auf CentOS 7.4
  • Installations-Tutorial für mysql8.0rpm auf centos7
  • So installieren Sie MySQL 5.7 aus dem Quellcode in einer CentOS 7-Umgebung
  • Tutorial zur Installation von lnmp mit yum auf centos7 (linux+nginx+php7.1+mysql5.7)
  • So installieren Sie MySQL mit DNF in CentOS7
  • Centos7-Installation und Konfiguration von Mysql5.7
  • So installieren Sie jdk1.8.0_151 und mysql5.6.38 in centos7.2.1511
  • Installations- und Konfigurationscode von Apache, PHP7 und MySQL5.7 im CentOS7-Server

<<:  Führen Sie die Schritte zum Einrichten automatischer Updates in CentOS 8 aus

>>:  js konvertiert ein mehrdimensionales Array in ein eindimensionales Array und ordnet es dann neu

Artikel empfehlen

Beispiel für die Verwendung der setInterval-Funktion in React

Dieser Artikel basiert auf der Windows 10-Systemu...

Detaillierte Erläuterung der MySQL-Hochverfügbarkeitsarchitektur

Inhaltsverzeichnis Einführung MySQL-Hochverfügbar...

Beispielcode zur Implementierung eines 3D-Zauberwürfels mit CSS

Lassen Sie uns heute einen einfachen 3D-Zauberwür...

So löschen Sie verstümmelte oder mit Sonderzeichen versehene Dateien in Linux

Aus Kodierungsgründen werden beim Hochladen oder ...

Detaillierte Erklärung zu sinnvollen Einstellungen des MySQL sql_mode

Sinnvolle Einstellung des MySQL sql_mode sql_mode...

Beispielcode zur Implementierung einer Pivot-Tabelle in MySQL/MariaDB

Im vorherigen Artikel wurden mehrere Methoden zur...

Eine kurze Erläuterung temporärer MySQL-Tabellen und abgeleiteter Tabellen

Abgeleitete Tabellen Wenn die Hauptabfrage eine a...

So richten Sie einen FTP-Server in CentOS7 ein

FTP wird hauptsächlich für die Dateiübertragung v...

MySQL-Optimierungsstrategie (empfohlen)

Zusammenfassend: 1. Berücksichtigen Sie die Leist...

Einige Probleme, die bei der Installation von MySQL auftreten können

Frage 1: Wenn Sie während der Installation „net s...

Detaillierte Erläuterung des Datenproxys und der Ereignisse von VUE

Inhaltsverzeichnis Überprüfung der Object.defineP...