So installieren Sie MySQL 5.7 aus dem Quellcode in einer CentOS 7-Umgebung

So installieren Sie MySQL 5.7 aus dem Quellcode in einer CentOS 7-Umgebung

Dieser Artikel beschreibt, wie MySQL 5.7 aus dem Quellcode in der CentOS 7-Umgebung installiert wird. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Installieren von Abhängigkeitspaketen

Kopieren Sie den Code wie folgt:
yum -y installiere autoconf automake libtool cmake ncurses-devel openssl-devel lzo-devel zlib-devel gcc gcc-c++

Laden Sie das entsprechende Quellpaket herunter

wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12.tar.gz

MySQL-Benutzer hinzufügen

useradd -M -s /sbin/nologin mysql

Entpacken Sie das Quellpaket

tar zxvf boost_1_59_0.tar.gz -C /home/mysql # Entpacken Sie die Datei in das Verzeichnis /home/mysql tar zxvf mysql-5.7.12.tar.gz

MySQL kompilieren

cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql/mysql_client/mysql-5.7-01 \
-DMYSQL_DATADIR=/home/mysql/mysql_data/mysql-5.7-01 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/home/mysql/boost_1_59_0 \ #Geben Sie den Speicherort von Boost an -DSYSCONFDIR=/etc/mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=alle \
-DWITH_EMBEDDED_SERVER=1 \
-DMYSQL_TCP_PORT=3306;

Kompilieren und installieren

make -j `grep processor /proc/cpuinfo | wc -l` #Das Kompilieren verbraucht viel Speicher. Bei kleinem Speicher kann die Kompilierung möglicherweise nicht abgeschlossen werden. make install #Starten Sie die Installation

Konfigurationsstart

Kopieren Sie den Code wie folgt:
cp /home/mysql/mysql_client/mysql-5.7-01/support-files/mysql.server /etc/init.d/mysqld

Ausführbare Berechtigungen hinzufügen

chmod +x /etc/init.d/mysqld #mysqld kann den Pfad der MySQL-Konfigurationsdatei ändern

Konfigurieren Sie die MySQL-Konfiguration /etc/my.cnf, nur als Referenz

[Kunde]
Port = 3306
Socket = /home/mysql/mysql_data/mysql-5.7-01/mysql.sock
Standardzeichensatz = utf8
[mysqld]
Port = 3306
Socket = /home/mysql/mysql_data/mysql-5.7-01/mysql.sock
basedir = /home/mysql/mysql_client/mysql-5.7-01
Datenverzeichnis = /home/mysql/mysql_data/mysql-5.7-01
pid-Datei = /home/mysql/mysql_data/mysql-5.7-01/mysql/mysql.pid
Benutzer = MySQL
Bindeadresse = 0.0.0.0
Server-ID = 1
init-connect = "Namen festlegen utf8"
Zeichensatzserver = utf8
back_log = 300
max_Verbindungen = 1000
max_connect_errors = 6000
Open_files_limit = 65535
table_open_cache = 128
max_allowed_packet = 4M
binlog_cache_size = 1M
maximale Heap-Tabellengröße = 8 M
temporäre Tabellengröße = 16 M
Lesepuffergröße = 2 M
read_rnd_buffer_size = 8M
Sortierpuffergröße = 8 M
Join-Puffergröße = 8 M
Schlüsselpuffergröße = 4 M
Thread-Cache-Größe = 8
query_cache_type = 1
Abfrage-Cachegröße = 8 M
query_cache_limit = 2M
ft_min_word_len = 4
log_bin = /home/mysql/mysql_logs/mysql-5.7-01/mysql-bin
binlog_format = gemischt
Ablauf_Protokolltage = 30
log_error = /home/mysql/mysql_logs/mysql-5.7-01/mysql-error.log
slow_query_log = 1
lange_Abfragezeit = 1
slow_query_log_file = /home/mysql/mysql_logs/mysql-5.7-01/mysql-slow.log
performance_schema = 0
explizite_Vorgaben_für_Zeitstempel
externe Verriegelung überspringen
Standard-Storage-Engine = InnoDB
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 64 M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32 M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
Bulk_Insert_Buffer_Größe = 8 M
myisam_sort_buffer_size = 8M
myisam_max_sort_file_size = 10 G
myisam_repair_threads = 1
interaktives_Timeout = 28800
Wartezeitüberschreitung = 28800
[mysqldump]
schnell
max_allowed_packet = 16M
[myisamchk]
Schlüsselpuffergröße = 8 M
Sortierpuffergröße = 8 M
Lesepuffer = 4M
Schreibpuffer = 4M

Denken Sie daran, die MySQL-bezogenen Ordner dem MySQL-Benutzer zuzuweisen, den wir zuvor erstellt haben

chown -R mysql.mysql mysql/

Initialisieren der Datenbank

/home/mysql/mysql_client/mysql-5.7-01/bin/mysqld --initialize-insecure --user=mysql --basedir=/home/mysql/mysql_client/mysql-5.7-01 --datadir=/home/mysql/mysql_data/mysql-5.7-01 #--initialize-insecure generiert kein zufälliges Passwort

Starten der Datenbank

/etc/init.d/mysqld starten

Betreten Sie die Datenbank

/home/mysql/mysql_client/mysql-5.7-01/bin/mysql -uroot -p

Ich hoffe, dieser Artikel hilft Ihnen bei der Konfiguration Ihres CentOS-Servers.

Das könnte Sie auch interessieren:
  • Installations-Tutorial für mysql8.0rpm auf centos7
  • Tutorial zur Installation von lnmp mit yum auf centos7 (linux+nginx+php7.1+mysql5.7)
  • Ein kurzes Tutorial zur Installation der dekomprimierten Version von mysql5.7 auf CentOS7
  • Centos7-Installation und Konfiguration von Mysql5.7
  • Detailliertes Tutorial zur Installation von MySQL 5.7.20 auf RedHat 6.5/CentOS 6.5
  • Detaillierte Schritte zur Installation von Mysql5.7.19 mit yum auf Centos7
  • Tutorial zur Installation von MYSQL8.X auf Centos

<<:  JS berechnet die Gewinnwahrscheinlichkeit basierend auf dem Preisgewicht

>>:  So benachrichtigen Sie Benutzer per E-Mail über die Ergebnisse der Crontab-Ausführung

Artikel empfehlen

JS verwendet die Methode „reduce()“, um Baumstrukturdaten zu verarbeiten

Inhaltsverzeichnis Definition Grammatik Beispiele...

Was sind die Unterschiede zwischen var let const in JavaScript

Inhaltsverzeichnis 1. Wiederholte Erklärung 1,1 v...

Vergleich der Effizienz verschiedener Methoden zum Löschen von Dateien in Linux

Testen Sie die Effizienz des Löschens einer große...

CentOS 6-7 Yum-Installationsmethode für PHP (empfohlen)

1. Überprüfen Sie die aktuell installierten PHP-P...

So vereinheitlichen Sie den Zeichensatz einer vorhandenen MySQL-Datenbank

Vorwort In der Datenbank sind einige Datentabelle...

Lösung für die in Firefox oder IE nicht ermittelte Spannweite

Code kopieren Der Code lautet wie folgt: <html...

So aktivieren Sie das langsame Abfrageprotokoll in MySQL

1.1 Einleitung Durch Aktivieren des Slow Query Lo...

Grundlegende Verwendung von exists, in und any in MySQL

【1】existiert Verwenden Sie eine Schleife, um die ...

Die Verwendung und der Unterschied zwischen vue3 watch und watchEffect

1. Hörer ansehen Vorstellung der Uhr importiere {...

Linux 6 Schritte zum Ändern der Standard-Remote-Portnummer von SSH

Der Standard-SSH-Remote-Port in Linux ist 22. Man...

So ändern Sie die Standardübermittlungsmethode des Formulars

Die Standard-Übermittlungsmethode von HTML ist get...

Vue implementiert das Bild mit Schaltflächenwechsel

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung der MySQL-Datenmigration

Inhaltsverzeichnis Vorwort: 1. Über die Datenmigr...