1. MySQL herunterladen URL: https://dev.mysql.com/downloads/mysql/ 2. Wählen Sie das Quellpaket aus und klicken Sie, um die allgemeine Version herunterzuladen Einfach herunterladen, ohne sich anzumelden 3. Entpacken und kompilieren tar -zxvf mysql-5.7.19.tar.gz cd mysql-5.7.19.tar.gz Erstellen Sie ein Datenverzeichnis Kompilieren Sie zuerst mit cmake. Wenn es keinen solchen Befehl gibt, müssen Sie ihn zuerst mit yum installieren. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ #Dies ist der Speicherort des MySQL-Verzeichnisses nach der Kompilierung und Installation. Sie können es selbst ändern -DMYSQL_DATADIR=/data/mysql/ #Dies zeigt auf das Datenverzeichnis -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/usr/local/mysql-5.7/conf/ -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql -DWITH_SSL=System -DWITH_ZLIB=system -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost #Ab MySQL 5.7.5 muss die Boost-Bibliothek installiert sein Nach dem Kompilieren, Nach Abschluss der Installation befindet sich unter dem Pfad /usr/local/ ein Verzeichnis mysql. Dieses Verzeichnis ist der Pfad, den ich kompiliert und installiert habe. DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ Im Allgemeinen erstellen wir aus Sicherheitsgründen einen MySQL-Benutzer und eine MySQL-Gruppe und führen den folgenden Befehl aus #Benutzergruppe hinzufügen groupadd mysql #Fügen Sie den Benutzer mysql zur Benutzergruppe mysql hinzu Benutzer hinzufügen -g mysql mysql Erteilen Sie MySQL-Berechtigungen chown -R mysql:mysql mysql #Benutzergruppe hinzufügen groupadd mysql #Fügen Sie den Benutzer mysql zur Benutzergruppe mysql hinzu Benutzeradd -g mysql mysql Erteilen Sie MySQL-Berechtigungen chown -R mysql:mysql mysql 4. Konfigurieren Sie als Nächstes die Startrichtung und stellen Sie sie so ein, dass sie beim Booten startet Konfigurieren Sie [Kunde] Ort = 3306 ocket = /tmp/mysql.sock Standardzeichensatz = utf8mb4 [mysqld] Ort = 3306 ocket = /tmp/mysql.sock asedir = /usr/local/mysql Datenverzeichnis = /data/mysql ID-Datei = /data/mysql/mysql.pid Benutzer = MySQL ind-Adresse = 0.0.0.0 Server-ID = 1 init-connect = "Namen festlegen utf8mb4" Zeichensatzserver = utf8mb4 #Namensauflösung überspringen #Netzwerken überspringen ack_log = 300 max_Verbindungen = 1000 max_connect_errors = 6000 Open_files_limit = 65535 table_open_cache = 128 max_allowed_packet = 4M inlog_cache_size = 1M maximale Heap-Tabellengröße = 8 M temporäre Tabellengröße = 16 M Lesepuffergröße = 2 M read_rnd_buffer_size = 8M ort_buffer_size = 8M 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 = mysql-bi inlog_format = gemischt Ablauf_Protokolltage = 30 log_error = /data/mysql/mysql-error.log low_query_log = 1 lange_Abfragezeit = 1 low_query_log_file = /data/mysql/mysql-slow.log Leistungsschema = 0 explizite_Vorgaben_für_Zeitstempel #Tabellennamen in Kleinbuchstaben = 1 Kip-Außenverriegelung Standard-Storage-Engine = InnoDB #default-storage-engine = MyISAM 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 ulk_insert_buffer_size = 8M 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 ort_buffer_size = 8M Lesepuffer = 4M Schreibpuffer = 4M Führen Sie als Nächstes die Anweisung zur Initialisierung der Datenbank aus: Beachten Sie, dass /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql Dieser Schritt ist sehr wichtig. Wenn Sie die Datenbank direkt ohne Initialisierung starten, wird ein Fehler gemeldet. FEHLER! Der Server wurde beendet, ohne die PID-Datei (/data/mysql/mysql.pid) zu aktualisieren. Wenn die Initialisierung fehlschlägt oder den folgenden Fehler meldet, müssen Sie zuerst Ihr Verzeichnis /data/mysql leeren, da sich im Verzeichnis mysql Daten befinden und die Initialisierungsausführung daher abgebrochen wird. 2017-08-29T13:39:47.241469Z 0 [FEHLER] --initialize angegeben, aber das Datenverzeichnis enthält Dateien. Wird abgebrochen.2017-08-29T13:39:47.241536Z 0 [FEHLER] Wird abgebrochen Löschen und dann neu initialisieren /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql Als nächstes können Sie mysql starten Dienst MySQLD starten Anmeldetest /usr/local/mysql/bin/mysql -uroot - Da die Initialisierung Wenn ein Anmeldefehler auftritt FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/tmp/mysql.sock' nicht möglich (2) Überprüfen Sie, ob Sie die Datenbank erfolgreich gestartet haben. Sie können Ein leeres Passwort ist nicht sicher, deshalb müssen wir ein Passwort festlegen. Das „root“ im folgenden Befehl ist der Bereich zur Passworteinstellung. Mein Passwort ist auf root eingestellt. Sie können es selbst ändern. [root@localhost local]# /usr/local/mysql/bin/mysql -e "gewähre root@'127.0.0.1', identifiziert durch \"root\" mit der Gewährungsoption, alle Privilegien auf *.*;"[root@localhost local]# /usr/local/mysql/bin/mysql -e "gewähre root@'localhost', identifiziert durch \"root\" mit der Gewährungsoption, alle Privilegien auf *.*;" Melden Sie sich anschließend erneut an, um die Kennwortänderung zu testen. Wenn diese erfolgreich ist, sind Sie fertig! Zusammenfassen Oben finden Sie ein ausführliches Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Umfassende Erklärung zum CocosCreator Hot Update
>>: Tipps zum Anzeigen von Verlaufsdatensätzen und Hinzufügen von Zeitstempeln in Linux
Verwenden Sie JS, um ein zufälliges Namensaufrufs...
Beim Entwerfen einer Seite müssen wir das DIV häu...
Das Befehlsmuster ist ein Verhaltensentwurfsmuste...
Die Front- und Back-End-Ports von Vue sind inkons...
Dieser Artikel veranschaulicht anhand von Beispie...
MySQL-Downloads für alle Plattformen sind unter M...
Ich kann mich über die Befehlszeile ganz normal b...
Inhaltsverzeichnis Einfach zu bedienen Erstellen ...
Inhaltsverzeichnis 1. Definition und Aufruf des K...
BinLog BinLog ist ein Binärprotokoll, das alle Än...
Die Arbeit als Betriebs- und Wartungsingenieur is...
Ⅰ. Problembeschreibung: Verwenden Sie HTML+CSS, u...
Einführung in Nginx Nginx ist ein leistungsstarke...
Vorwort Kürzlich bin ich beim Upgrade von MySQL 5...
1. Festplattenpartition: 2. fdisk-Partition Wenn ...