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
Diese eingeführten HTML-Tags entsprechen nicht un...
Inhaltsverzeichnis 1. Erklären Sie bitte, was die...
[LeetCode] 180. Aufeinanderfolgende Zahlen Schrei...
Code kopieren Der Code lautet wie folgt: <styl...
1. Laden Sie mysql-5.7.17-winx64.zip herunter; Li...
Erste Abfragetabellenstruktur (sys_users): WÄHLEN...
Gehen Sie zunächst zum Herunterladen auf die offi...
1. Führen Sie die .sh-Datei aus Sie können es dir...
Inhaltsverzeichnis Machen Sie das Scrollen flüssi...
Phänomen Es gibt mehrere verschachtelte Flex-Stru...
Einführung in influxDB influxDB ist eine verteilt...
Experimentelle Umgebung Apache und Tomcat sind be...
Inhaltsverzeichnis Vorne geschrieben Umgebungsber...
WML (Wireless Markup Language). Es handelt sich u...