Installations-Tutorial zur neuesten stabilen Version von MySQL 5.7.17 unter Linux

Installations-Tutorial zur neuesten stabilen Version von MySQL 5.7.17 unter Linux

Installieren Sie die neueste stabile Version von MySQL unter Linux über den Quellcode: mysql-5.7.17
Um den Installationsprozess zu vereinfachen, ohne von Boost-Abhängigkeiten beeinträchtigt zu werden, laden Sie die Version mysql-boost-5.7.17.tar.gz direkt von der offiziellen Website herunter. (Offiziell wird Boost während der Kompilierung benötigt, aber es wird nicht wirklich verwendet.)

Installationsverzeichnis:

Startskript: /etc/init.d/mysqld
Stammverzeichnis des Programms: /usr/local/mysql
Datenverzeichnis: /data/mysql

Installationsprozess

1. Abhängigkeiten installieren

#yum install -y cmake gcc-c++* make ncurses-devel

2. MySQL-Benutzer erstellen

#groupadd mysql
#useradd -r -g mysql -s /bin/false mysql

3. Laden Sie mysql-boost-5.7.17.tar.gz herunter und laden Sie es auf den Server hoch

#tar xzf mysql-5.7.17.tar.gz 
#cd mysql-5.7.17
#mkdir bld
#cd bld/
#cmake .. -DWITH_BOOST=../boost/ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql 

#Durch die Angabe der Parameter hier werden beim nachfolgenden Startvorgang viele Vorgänge reduziert#make
#make installieren
#Verwenden Sie die Standardkonfigurationsdatei#cd /usr/local/mysql/support-files
#cp meine-default.cnf ../meine.cnf

#Beim Kompilieren ist ein Fehler aufgetreten. Temporäre Dateien löschen und neu kompilieren:
#sauber machen
#rm CMakeCache.txt

4. Fügen Sie nach der Installation den Pfad der ausführbaren Datei zur Systemumgebungsvariablen hinzu:

Umgebungsvariablen

#echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
#Quelle /etc/Profil

5. Initialisieren Sie die Datenbank

#mkdir /data/mysql
#chown -R mysql.mysql /data/mysql
#mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/

Nach der Initialisierung von mysql5.7 wird ein zufällig generiertes Kennwort direkt auf dem Bildschirm angezeigt.

6. Starten Sie das Replikationsstartskript:

#cd /usr/local/mysql/support-files
#cp mysql.server /etc/init.d/mysql

Direktstart

#mysqld_safe --user=mysql &
oder #/etc/init.d/mysqld start

Rufen Sie nach dem Start das Sicherheitsskript auf, um Folgendes zu erreichen: Ändern Sie das Root-Passwort, löschen Sie die Testbibliothek und verhindern Sie die Remote-Anmeldung von Root

#mysql_sichere_installation

Teilkonfiguration (nicht optimiert)

[Kunde]
Port = 3306
socket=/tmp/mysql.sock
Zeichensatzclient = utf8
[mysqld]
basedir = /usr/local/mysql
Datenverzeichnis = /data/mysql
Port = 3306
Socket = /tmp/mysql.sock
Zeichensatzserver = utf8
Lesepuffergröße = 131072
#innodb
innodb_data_file_path=ibdata1:100M:autoextend
#binlog
server_id=1
log-bin=mysql-bin
sql_mode=KEIN_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqldump]
schnell
max_allowed_package=32M
[mysql]
[myisamchk]

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Tutorial zur Installation von MySQL 5.7.17 unter Windows 10
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17
  • Detaillierter Prozess zum Dekomprimieren und Installieren von mysql5.7.17 zip
  • Grafisches Tutorial zur Installation und Verwendung von MySQL 5.7.17
  • MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter Linux (Ubuntu)
  • Grafisches Tutorial zur Installation von mysql5.7.17.msi
  • Führen Sie die Schritte aus, um die neueste Version von mysql5.7.17 mit rpm im Linux-System zu installieren
  • So installieren Sie MySQL 5.7.17 und stellen die Kodierung in Windows auf UTF-8 ein
  • Bereitstellen der binären MySQL 5.7.17-Installation und der Multi-Instance-Konfiguration auf CentOS 6.5
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17

<<:  Was ist Makefile in Linux? Wie funktioniert es?

>>:  Schritte für Vue zur Verwendung von Ref, um Komponenten über Ebenen hinweg zu erhalten

Artikel empfehlen

vue3.0 + echarts realisiert dreidimensionales Säulendiagramm

Vorwort: Vue3.0 implementiert dreidimensionales S...

dh Filtersammlung

Der IE hat uns in der frühen Entwicklungsphase Ko...

So lernen Sie algorithmische Komplexität mit JavaScript

Inhaltsverzeichnis Überblick Was ist die O-Notati...

MySQL-Optimierungszusammenfassung – Gesamtzahl der Abfrageeinträge

1. COUNT(*) und COUNT(COL) COUNT(*) führt normale...

Lösung für den Docker-Container, der nicht gestoppt und gelöscht werden kann

Suchen Sie die ID des laufenden Containers Docker...

Vue implementiert einen einfachen Lupeneffekt

In diesem Artikelbeispiel wird der spezifische Co...

Drei Implementierungsmethoden für die MySQL-Kopiertabelle und die Grant-Analyse

So kopieren Sie schnell eine Tabelle Erstellen Si...

HTML-Tabelle_Powernode Java Academy

Um eine Tabelle in HTML zu zeichnen, verwenden Si...

5 häufig verwendete Objekte in JavaScript

Inhaltsverzeichnis 1. JavaScript-Objekte 1).Array...

Designtheorie: Menschenorientiertes Designkonzept

<br />Als sich das Denken in Ost und West sp...