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.
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/ )
Abhängigkeitspakete installieren
yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bison
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.
Die Download-Adresse finden Sie hier.
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.25.tar.gzVerzeichnis usr/local/mysql
useradd -s /sbin/nologin mysqlWechseln Sie in das Verzeichnis /usr/local/mysql, kompilieren und installieren Sie
mkdir -p /data/mysql/data chown -R mysql:mysql /data/mysql
tar -zxvf mysql-boost-5.7.25.tar.gz -C /usr/local/mysql/
Die installierte Verzeichnisstruktur /usr/local/mysql
Konfiguration
Bearbeiten /etc/my.cnf (Wenn nicht, erstellen Sie eine) Der Inhalt einer Konfigurationsdatei auf meiner Seite ist wie folgt
cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
Ändern Sie den Benutzer und die Gruppe des Installationsverzeichnisses in MySQL.
make && make installÄ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
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 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
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
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!