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

Drei gängige Methoden, um HTML-Seiten nach 3 Sekunden automatisch zu springen

In der Praxis stoßen wir häufig auf ein Problem: ...

Verwendung von Markierungs-Tags im CSS-Listenmodell

In diesem Artikel werden hauptsächlich die Stilat...

Vue Element UI-Komponente für benutzerdefinierte Beschreibungsliste

In diesem Artikelbeispiel wird der spezifische Co...

So erstellen Sie einen SSH-Dienst basierend auf einem Golang-Image in Docker

Nachfolgend finden Sie den Code zum Erstellen ein...

Docker-Overlay realisiert die Container-Kommunikation zwischen Hosts

Inhaltsverzeichnis 1. Docker-Konfiguration 2. Ers...

Einfache Schritte zum Konfigurieren des Nginx-Reverse-Proxys mit SSL

Vorwort Ein Reverse-Proxy ist ein Server, der übe...

HTML-Implementierung eines einfachen Rechners mit detaillierten Ideen

Code kopieren Der Code lautet wie folgt: <!DOC...

Eigenschaften und Quellcode der Echarts-Legendenkomponente

Die Legendenkomponente ist eine häufig verwendete...

InnerHTML verstehen

<br />Verwandte Artikel: innerHTML HTML DOM ...