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

Spezifische Verwendung von Lazy Loading und Preloading in js

Verzögertes Laden (Lazy Loading) und Vorladen sin...

Interpretation und Verwendung verschiedener React-State-Manager

Zunächst müssen wir wissen, was ein Zustandsmanag...

Praktische Aufzeichnung von VUE mithilfe des Wortwolkendiagramms von Echarts

echarts Wortwolke ist eine Erweiterung von echart...

Grafisches Tutorial zur Deinstallation und Installation von MySQL unter Linux

Dies ist mein erster Blog. Ich bin seit zwei Jahr...

Vue + SSM realisiert den Vorschaueffekt beim Hochladen von Bildern

Die aktuelle Anforderung lautet: Es gibt eine Sch...

Regeln für die Verwendung gemeinsamer MySQL-Indizes

Ein gemeinsamer Index wird auch als zusammengeset...

Detaillierte Erklärung gängiger Befehle in MySQL 8.0+

Aktivieren Sie den Fernzugriff Aktivieren Sie die...

Praxis der Verwendung von Vite2+Vue3 zum Rendern von Markdown-Dokumenten

Inhaltsverzeichnis Benutzerdefinierte Vite-Plugin...

Schwebendes Menü, kann einen Bildlaufeffekt nach oben und unten erzielen

Der Code kann noch weiter optimiert werden. Aus Z...

Bringen Sie Ihnen bei, wie Sie Hive3.1.2 auf Tencent Cloud erstellen

Umgebungsvorbereitung Stellen Sie vor dem Starten...

Detaillierte Erklärung, wie Sie alle untergeordneten Elemente mit CSS auswählen

Wie wähle ich mit CSS rekursiv alle untergeordnet...

Lösung für die langsame Reaktion des Tomcat-Servers

1. Analytisches Denken 1. Beseitigen Sie die eige...