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

Über die Implementierung des JavaScript-Karussells

Heute ist ein weiterer sehr praktischer Fall. All...

Detaillierte Erläuterung des Beispielcodes für das elastische CSS3 Flex-Layout

1. Grundlegende Konzepte //Jeder Container kann a...

So stellen Sie Redis schnell als Docker-Container bereit

Inhaltsverzeichnis Erste Schritte Datenspeicherun...

So wechseln Sie in Linux effizient zwischen Verzeichnissen

Wenn es um den Verzeichniswechsel unter Linux geh...

MySQL-Zeittypauswahl

Inhaltsverzeichnis DATETIME ZEITSTEMPEL Wie man w...

Detaillierte Erklärung der JavaScript-Fehlererfassung

Inhaltsverzeichnis 1. Grundlegende Verwendung und...