Detaillierte Erklärung zur Installation von mysql5.7.16 aus dem Quellcode in der Centos7-Umgebung

Detaillierte Erklärung zur Installation von mysql5.7.16 aus dem Quellcode in der Centos7-Umgebung

Dieser Artikel beschreibt, wie mysql5.7.16 aus dem Quellcode in einer CentOS7-Umgebung installiert wird. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

1. Laden Sie das Quellpaket herunter

Laden Sie das MySQL-Quellpaket herunter

http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz

2. Installationsvereinbarung:

Benutzername: mysql
Installationsverzeichnis: /data/mysql
Datenbankverzeichnis: /data/mysql/data

3. Installationsvorbereitung

1. Benutzer hinzufügen

> useradd -s /sbin/nologin mysql

2. Erstellen Sie ein Verzeichnis

> mkdir /data/mysql

3. Ändern Sie den Verzeichnisbesitzer und den Besitzer

> chown -R mysql:mysql /data/mysql

4. Installieren Sie die zur Bearbeitung erforderlichen Dateien

> yum installiere gcc gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel

(*Für die Installation von MySQL 5.7.5 und höheren Versionen ist Boost erforderlich)

> yum installiere Boost Boost-Entwicklung

5. Entpacken Sie das Quellpaket

> tar -xf mysql-5.7.16.tar.gz

4. Kompilieren und installieren

> cd /data/mysql-5.7.16
>cmake \
-DMYSQL_USER=mysql \
-DCMAKE_INSTALL_PREFIX=/Daten/mysql \
-DMYSQL_DATADIR=/Daten/mysql/Daten \
-DSYSCONFDIR=/Daten/mysql \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DINSTALL_PLUGINDIR=/Daten/MySQL/Plugin \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/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=/usr/lokal/boost

(*Hinweis: Wenn ein Fehler auftritt, löschen Sie CMakeCache.txt und führen Sie die Konfiguration erneut aus.)

Die Erklärung der obigen Parameter lautet wie folgt:

#mysql-Benutzername -DMYSQL_USER=mysql
#Installationspfad -DCMAKE_INSTALL_PREFIX=/data/mysql
#Speicherort der Datendatei -DMYSQL_DATADIR=/data/mysql/data
#my.cnf Pfad -DSYSCONFDIR=/data/mysql
#MyIASM-Engine unterstützen – DWITH_MYISAM_STORAGE_ENGINE=1
#InnoDB-Engine unterstützen – DWITH_INNOBASE_STORAGE_ENGINE=1
#Speicher-Engine unterstützen – DWITH_MEMORY_STORAGE_ENGINE=1
#Plugin-Datei und Konfigurationspfad-DINSTALL_PLUGINDIR=/data/mysql/plugin
#Tastenkombinationsfunktion (habe ich nicht verwendet)
-DWITH_READLINE=1
#Verbinden Sie sich mit dem Datenbank-Socket-Pfad -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock
#Port - DMYSQL_TCP_PORT=3306
#Datenimport von lokal zulassen - DENABLED_LOCAL_INFILE=1
#Unterstützung für Datenbankpartitionierung installieren - DWITH_PARTITION_STORAGE_ENGINE=1
#Alle Zeichensätze installieren -DEXTRA_CHARSETS=all
#Standardzeichen - DDEFAULT_CHARSET=utf8
#Zeichen prüfen -DDEFAULT_COLLATION=utf8_general_ci
# lädt Boost automatisch herunter
-DDOWNLOAD_BOOST=1
#Geben Sie das Boost-Verzeichnis an -DWITH_BOOST=/usr/local/boost

Kompilieren und installieren

> machen && machen installieren

Kopieren Sie die Konfigurationsdatei

> cp /data/mysql/support-files/my-default.cnf /data/mysql/my.cnf

Initialisieren der Datenbank

> /data/mysql/bin/mysqld \
--defaults-file=/data/mysql/my.cnf \
--initialisieren \
--Benutzer=mysql \
--basedir=/data/mysql \
--datadir=/Daten/mysql/Daten \

Wenn die folgende Meldung erscheint:

unbekannte Variable „defaults-file=/data/mysql/my.cnf“

Bitte stellen Sie sicher, dass --defaults-file zuerst kommt.

Wenn die folgende Meldung erscheint:

[FEHLER] --Initialisierung angegeben, aber das Datenverzeichnis enthält Dateien. Abbruch.

Stellen Sie sicher, dass Ihr Datadir-Verzeichnis leer ist, und löschen Sie alle Dateien, falls vorhanden.

Die MySQL-Version 5.7 generiert bei der Installation mit --initialize ein zufälliges Root-Passwort. Speichern Sie es daher unbedingt.

Wenn Sie ein leeres Passwort generieren möchten, verwenden Sie die Option --initialize-insecure .

Ändern Sie den Besitzer des MySQL-Verzeichnisses

> chown -R mysql:mysql /data/mysql

5. Konfigurieren Sie die MySQL-Konfigurationsdatei my.cnf

Da wir beim Kompilieren und Installieren das Konfigurationsdateiverzeichnis von MySQL auf /data/mysql festgelegt haben, löschen Sie /etc/my.cnf .

Um nicht betroffen zu sein.

> rm -rf /etc/my.cnf
> vi /data/mysql/my.cnf

Die Konfiguration ist wie folgt:

[Kunde]
Standardzeichensatz = utf8
Port = 3306
Socket = /data/mysql/mysql.sock
[mysql]
Standardzeichensatz = utf8
[mysqld]
Namensauflösung überspringen
basedir = /data/mysql
Datenverzeichnis = /Daten/MySQL/Daten
Port = 3306
server_id = 10
Socket = /data/mysql/mysql.sock
Zeichensatzserver = utf8
max_Verbindungen = 200
Standard-Speicher-Engine = INNODB
log-bin=mysql-bin

Start für MySQL hinzufügen

> cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld
> chmod 755 /etc/init.d/mysqld
> chkconfig --add mysqld

Starten Sie den MySQL-Dienst

> Dienst mysqld starten

Umgebungsvariablen für MySQL hinzufügen

> echo "export PATH=/data/mysql/bin/:$PATH" >> /etc/profile
> Quelle /etc/Profil

Melden Sie sich mit dem oben gespeicherten Passwort bei mysql an, um das Root-Passwort zu ändern

>mysql -uroot -p
> Passwort festlegen=Passwort('123456');
> Benutzer „root“@„localhost“ ändern, Passwort läuft nie ab;
> Berechtigungen leeren;

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • So installieren Sie jdk1.8.0_151 und mysql5.6.38 in centos7.2.1511
  • So installieren Sie mysql5.6 auf centos7
  • Centos7 installiert mysql5.6.29 Shell-Skript
  • So installieren und ändern Sie das Anfangskennwort von mysql5.7.18 unter Centos7.3
  • Centos7-Installation und Konfiguration von Mysql5.7
  • Tutorial zur Installation von lnmp mit yum auf centos7 (linux+nginx+php7.1+mysql5.7)
  • Detaillierte Schritte zur Installation von Mysql5.7.19 mit yum auf Centos7
  • Detailliertes Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux
  • Alibaba Cloud Centos7.3-Installation, MySQL5.7.18 RPM-Installations-Tutorial
  • Installations- und Konfigurationscode von Apache, PHP7 und MySQL5.7 im CentOS7-Server
  • CentOS7 verwendet RPM, um MySQL 5.7-Tutorialdiagramm zu installieren
  • Detaillierte Erklärung zur Installation von mysql5.6 aus einem Binärinstallationspaket in einer CentOS7-Umgebung

<<:  JavaScript – Verwenden von Slots in Vue: Slot

>>:  Ein Artikel zum Verständnis der Verwendung von Proxys in JavaScript

Artikel empfehlen

JavaScript zum Erzielen eines Bodeneffekts

In diesem Artikel wird der spezifische JavaScript...

Analyse der Verwendung der Funktion zur sofortigen Ausführung in JavaScript

Wir wissen, dass eine Funktion im Allgemeinen auf...

Grundlegendes Nutzungs-Tutorial zur IPTABLES-Firewall unter LINUX

Vorwort Für Produktions-VPS mit öffentlicher IP w...

Berechnete Eigenschaften und Listenerdetails

Inhaltsverzeichnis 1. Berechnete Eigenschaften 1....

Lösung für „Spezialisierter Schlüssel war zu lang“ in MySQL

Inhaltsverzeichnis Lösung 1 Lösung 2 Beim Erstell...

W3C Tutorial (10): W3C XQuery Aktivitäten

XQuery ist eine Sprache zum Extrahieren von Daten...

Docker verwendet Busybox, um ein Basis-Image zu erstellen

Die erste Zeile eines Docker-Images beginnt mit e...

HTML-Auszeichnungssprache - Tabellen-Tag

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Beispielschritte zur Verwendung von AntV X6 mit Vue.js

Inhaltsverzeichnis 0x0 Einführung 0x1 Installatio...