Detailliertes Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux

Detailliertes Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux

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 mkdir -p /data/mysql

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, make && make install lange warten...dann ist die Installation abgeschlossen

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 /ect/my.cnf . Wenn es keine my.cnf gibt, können Sie selbst eine erstellen. Dies dient nur als Referenz.

[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 mysql_install_db nicht mehr empfohlen wird. Es wird empfohlen, mysqld –initialize zu verwenden, um die Initialisierung der Instanz abzuschließen.

/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 --initialize-insecure standardmäßig kein Kennwort hat, müssen Sie das Kennwort nicht eingeben, sondern nur bestätigen.

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 ps -ef | grep mysql ausführen, um zu sehen, ob der Prozess gestartet wurde.

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:
  • MySQL 5.7 Installations- und Konfigurations-Tutorial unter CentOS7 64 Bit
  • Detaillierte Schritte zur Installation von MySQL auf CentOS 7
  • Ein kurzes Tutorial zur Installation der dekomprimierten Version von mysql5.7 auf CentOS7
  • Centos7-Installation und Konfiguration von Mysql5.7
  • MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter CentOS6.9
  • So installieren Sie mysql5.6 auf centos7
  • Centos7 installiert mysql5.6.29 Shell-Skript
  • So installieren Sie MySQL auf CentOS 7 und richten es für den automatischen Start ein
  • Der Prozess der Installation von MySQL 8.0.26 auf CentOS7

<<:  Umfassende Erklärung zum CocosCreator Hot Update

>>:  Tipps zum Anzeigen von Verlaufsdatensätzen und Hinzufügen von Zeitstempeln in Linux

Artikel empfehlen

Lösung für die Protokollpersistenzlösung des Nginx-Ingress-Controllers

Kürzlich habe ich auf einem öffentlichen Konto ei...

Beispielverwendung des Linux-Komprimierungsdateibefehls „zip“

Das „.zip“-Format wird zum Komprimieren von Datei...

Lösung für das Problem ungenauer JS-Zahlen

Die verständlichste Erklärung des Genauigkeitspro...

Tutorial zur Installation von Nginx in einer Linux-Umgebung

Inhaltsverzeichnis 1. Installieren Sie die erford...

Docker-Lernen: Die spezifische Verwendung von Container-Containern

Container sind ein weiteres Kernkonzept von Docke...

HTML-Tabellen-Tag-Tutorial (19): Zeilen-Tag

Die Attribute des <TR>-Tags werden verwende...

HTML-strukturierte Implementierungsmethode

DIV+CSS-Struktur Lernen Sie CSS-Layout? Sie beherr...

Beispielanalyse der MySQL-Indexabdeckung

Dieser Artikel beschreibt die MySQL-Indexabdeckun...

Detailliertes Tutorial zur Installation von mysql-8.0.20 unter Linux

** Installieren Sie mysql-8.0.20 unter Linux ** U...

CSS 3.0 Text Hover Jump Spezialeffekte-Code

Hier ist ein mit CSS 3.0 implementierter Textschw...

Detaillierte Erklärung des Explain-Typs in MySQL

Einführung: In vielen Fällen denken viele Leute, ...

CSS imitiert den sanften Umschalttasteneffekt von Apple

Inhaltsverzeichnis 1. Code-Analyse 2. Quellcode Q...