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:
|
<<: JS berechnet die Gewinnwahrscheinlichkeit basierend auf dem Preisgewicht
>>: So benachrichtigen Sie Benutzer per E-Mail über die Ergebnisse der Crontab-Ausführung
Heute ist ein weiterer sehr praktischer Fall. All...
Inhaltsverzeichnis Frage 1: Wie werden Requisiten...
1. Grundlegende Konzepte //Jeder Container kann a...
Inhaltsverzeichnis 1. Docker-Datei 2. POM-Konfigu...
--1. Erstellen Sie eine neue Gruppe und einen neu...
Heutzutage erlauben viele Websites nicht das direk...
Vorwort Wenn es um Datenbanktransaktionen geht, f...
Inhaltsverzeichnis Erste Schritte Datenspeicherun...
Wenn es um den Verzeichniswechsel unter Linux geh...
Vorwort Verschiedene Methoden zur Skriptausführun...
Ich habe es Ihnen bereits vorgestellt: Docker (Be...
Inhaltsverzeichnis DATETIME ZEITSTEMPEL Wie man w...
Inhaltsverzeichnis 1. Grundlegende Verwendung und...
1. Einleitung Kürzlich habe ich festgestellt, das...
Inhaltsverzeichnis Anforderungsbeschreibung Probl...