Heim > Datenbank > MySQL-Tutorial > So kompilieren und installieren Sie MySQL in Centos7

So kompilieren und installieren Sie MySQL in Centos7

藏色散人
Freigeben: 2021-12-28 10:06:19
Original
3442 Leute haben es durchsucht

So kompilieren und installieren Sie MySQL in Centos7: 1. Installieren Sie Abhängigkeitspakete. 2. Laden Sie das entsprechende Quellcodepaket herunter. 3. Extrahieren Sie das heruntergeladene MySQL in das Verzeichnis „/usr/local/mysql“. /my .cnf"; 5. MySQL initialisieren; 6. MySQL starten.

So kompilieren und installieren Sie MySQL in Centos7


Die Betriebsumgebung dieses Artikels: Centos7-System, MySQL5.7-Version, Dell G3-Computer.

Wie kompiliere und installiere ich MySQL in Centos7?

Centos7-Quellcode-Kompilierung und Installation von MySQL5.7

In der Vergangenheit war die Quellcode-Kompilierung und Installation von MySQL5.7 das Ärgerlichste, und das aus keinem anderen Grund – das ist so Sehr problematisch, aber in letzter Zeit kann es aus Lerngründen nicht vermieden werden. Es wird hauptsächlich beim Kompilieren und Installieren von MySQL5.7 aus dem Quellcode unter Centos7 eingeführt.

Umgebung: MiniCentos7 (Download-Adresse: https://www.centos.org/download/ )

Installation

Abhängigkeitspakete installieren

yum install -y  gcc gcc-c++ cmake ncurses ncurses-devel bison
Nach dem Login kopieren

Laden Sie das entsprechende Quellcodepaket herunter
Für die Kompilierung und Installation von Mysql5.7 ist die Boost-Bibliothek erforderlich , laden Sie es hier von der offiziellen Website herunter. Quellpaket mit Boost.

So kompilieren und installieren Sie MySQL in Centos7
Die Download-Adresse finden Sie hier.

https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.25.tar.gz
Nach dem Login kopieren
Verzeichnis usr/local/mysql

useradd -s /sbin/nologin mysql
Nach dem Login kopieren
Wechseln Sie in das Verzeichnis /usr/local/mysql, kompilieren und installieren Sie

mkdir -p /data/mysql/data
chown -R mysql:mysql /data/mysql
Nach dem Login kopieren

tar -zxvf mysql-boost-5.7.25.tar.gz -C /usr/local/mysql/
Nach dem Login kopieren

Die installierte Verzeichnisstruktur /usr/local/mysqlSo kompilieren und installieren Sie MySQL in Centos7

So kompilieren und installieren Sie MySQL in Centos7Konfiguration

Bearbeiten /etc/my.cnf (Wenn nicht, erstellen Sie eine) So kompilieren und installieren Sie MySQL in Centos7 Der Inhalt einer Konfigurationsdatei auf meiner Seite ist wie folgt

cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
Nach dem Login kopieren

Der obige Konfigurationsinhalt ist nicht erforderlich und kann entsprechend der tatsächlichen Situation entsprechend angepasst werden!

Ändern Sie den Benutzer und die Gruppe des Installationsverzeichnisses in MySQL.

make && make install
Nach dem Login kopieren
Ändern Sie den Benutzer und die Gruppe des Datenbankdatenverzeichnisses in MySQL (Datenbankdatenverzeichnis: /data/mysql/data). Die Methode ist die gleiche wie oben!

Hinweis: / data/mysql/data Das Verzeichnis muss leer sein.

Mysql initialisieren . Das Datenverzeichnis muss leer sein; die hier angegebenen Verzeichnisse „basedir“ und „datadir“ müssen mit den in /etc/my.cnf konfigurierten Verzeichnissen übereinstimmen.
Kopieren Sie die ausführbare Konfigurationsdatei

[client]
port        = 3306
socket      = /tmp/mysql.sock

[mysqld]
port        = 3306
socket      = /tmp/mysql.sock
user = mysql


basedir = /usr/local/mysql
datadir = /data/mysql/data
pid-file = /data/mysql/mysql.pid

log_error = /data/mysql/mysql-error.log
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /data/mysql/mysql-slow.log


skip-external-locking
key_buffer_size = 32M
max_allowed_packet = 1024M
table_open_cache = 128
sort_buffer_size = 768K
net_buffer_length = 8K
read_buffer_size = 768K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
thread_cache_size = 16
query_cache_size = 16M
tmp_table_size = 32M
performance_schema_max_table_instances = 1000

explicit_defaults_for_timestamp = true
#skip-networking
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

log_bin=mysql-bin
binlog_format=mixed
server_id   = 232
expire_logs_days = 10
early-plugin-load = ""

default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 32M
sort_buffer_size = 768K
read_buffer = 2M
write_buffer = 2M
Nach dem Login kopieren

Hinweis: Einige Internetnutzer-Artikel schreiben in diesem Schritt, dass my-default.cnf aus dem Verzeichnis /usr/local/mysql/support-files nach /etc/ kopiert wird my.cnf-Konfigurationsdatei, ich habe diese Datei hier nicht, daher habe ich direkt im Konfigurationsprozess eine my.cnf-Datei konfiguriert.

Startup

So kompilieren und installieren Sie MySQL in Centos7

Hinweis: Wenn hier Probleme auftreten, geraten Sie nicht in Panik, wenn Sie sich den Inhalt des MySQL-Fehlerprotokolls ansehen die Eingabeaufforderungen des MySQL-Fehlerprotokolls zur Lösung von Problemen.

Testen Sie die Verbindung.

chown -R mysql:mysql mysql
Nach dem Login kopieren

So kompilieren und installieren Sie MySQL in Centos7

Sie können sich erfolgreich ohne Passwort verbinden.Ändern Sie Umgebungsvariablen.

Fügen Sie eine neue Zeile in /etc/profile hinzu
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
Nach dem Login kopieren

So kompilieren und installieren Sie MySQL in Centos7 Empfohlenes Lernen: „

MySQL-Video-Tutorial


Das obige ist der detaillierte Inhalt vonSo kompilieren und installieren Sie MySQL in Centos7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage