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
html, address,blockquote,body, dd, div,dl, dt, fie...
Überblick In Zabbix Version 5.0 und höher wurde e...
brauchen Nachdem der Benutzer das Formular ausgef...
Oft müssen wir lokale Datenbankdaten exportieren ...
Inhaltsverzeichnis 1. Ziehen Sie das Bild 2. Ausf...
Hallo zusammen, ich bin Tony, ein Lehrer, der nur...
Sie können die Trigger-Methode verwenden. In JavaS...
Nginx-Protokollbeschreibung Über Zugriffsprotokol...
HTML-Funktionsprinzip: 1. Lokaler Vorgang: Öffnen...
Nachdem das Image erfolgreich erstellt wurde, kan...
Das „nofollow“-Tag wurde vor einigen Jahren von G...
Vorwort In vielen Fällen werden wir virtuelle Mas...
1. Bereiten Sie zunächst VS2019 und die MySQL-Dat...
Genau wie dieser Effekt ist auch die Methode sehr...
Verwenden Sie den Befehl wget, um das gesamte Unt...