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

Verschiedene Arten von MySQL-Indizes

Was ist ein Index? Ein Index ist eine Datenstrukt...

So verwenden Sie video.js in Vue zum Abspielen von Videos im M3U8-Format

Inhaltsverzeichnis 1. Installation 2. Einführung ...

Mehrere Möglichkeiten zum Löschen von Arrays in Vue (Zusammenfassung)

Inhaltsverzeichnis 1. Einleitung 2. Mehrere Mögli...

Teilen Sie den Installationsdatensatz für MySql8.0.19

Im vorherigen Artikel wurde der Installationsproz...

So implementieren Sie die Formularvalidierung in Vue

1. Installation und Nutzung Installieren Sie es z...

Tutorial zur Installation von MySQL 8.0.11 mit RPM unter Linux (CentOS7)

Inhaltsverzeichnis 1. Installationsvorbereitung 1...

So verwenden Sie ECharts in WeChat Mini-Programmen mit uniapp

Heute verwenden wir Uniapp, um Echarts zur Anzeig...

Beispiele für JavaScript-Entschüttelungen und Drosselung

Inhaltsverzeichnis Stabilisierung Drosselung: Ant...

Schritte zum Reparieren einer Beschädigung der Datei grub.cfg im Linux-System

Inhaltsverzeichnis 1. Einführung in die grub.cfg-...