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

Eine gute Möglichkeit, Ihre Designfähigkeiten zu verbessern

Sogenanntes Talent (linke und rechte Gehirnhälfte...

Wissen Sie, wie Sie das Flash-Wmode-Attribut in Webseiten verwenden?

Bei der Webentwicklung kann es vorkommen, dass Fl...

Python schreibt die Ausgabe in den CSV-Vorgang

Wie unten dargestellt: def test_write(selbst): Fe...

Reines CSS, um einen bewölkten Wettersymboleffekt zu erzielen

Wirkung Die Wirkung ist wie folgt ​ Umsetzungside...

Diskussion zum Problem der Initialisierung von Iframe-Knoten

Heute fiel mir plötzlich ein, die Produktionsprinz...

Eine kurze Einführung in die MySQL MyCat-Middleware

1. Was ist mycat Ein vollständig Open Source-Groß...

So lösen Sie das Problem der automatischen Paketaktualisierung im Debian-System

Ich weiß nicht, wann es angefangen hat, aber jede...

Beispiel für eine MySQL-Datenbank-übergreifende Transaktions-XA-Operation

In diesem Artikel wird die MySQL-Datenbank-übergr...

Eine kleine Frage zur Ausführungsreihenfolge von SQL in MySQL

Ich bin heute bei der Arbeit auf ein SQL-Problem ...

Zusammenfassung einiger gängiger Techniken in der Front-End-Entwicklung

1. So zeigen Sie das Datum rechts in der Artikelti...

Analyse von Mysql-Datenmigrationsmethoden und -Tools

In diesem Artikel wird hauptsächlich die Analyse ...