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

JS implementiert ein zufälliges Namensaufrufsystem

Verwenden Sie JS, um ein zufälliges Namensaufrufs...

Diskussion zur horizontalen und vertikalen Zentrierung von Elementen in HTML

Beim Entwerfen einer Seite müssen wir das DIV häu...

JavaScript-Entwurfsmuster, Befehlsmuster

Das Befehlsmuster ist ein Verhaltensentwurfsmuste...

Lösen Sie das Problem inkonsistenter Front- und Back-End-Ports von Vue

Die Front- und Back-End-Ports von Vue sind inkons...

Detailliertes Tutorial zur Installation von MySQL unter Linux

MySQL-Downloads für alle Plattformen sind unter M...

So verwenden Sie vue3+TypeScript+vue-router

Inhaltsverzeichnis Einfach zu bedienen Erstellen ...

JavaScript-Wissen: Konstruktoren sind auch Funktionen

Inhaltsverzeichnis 1. Definition und Aufruf des K...

Nginx-Signalsteuerung

Einführung in Nginx Nginx ist ein leistungsstarke...

Fallstricke und Lösungen für das Upgrade von MySQL 5.7.23 in CentOS 7

Vorwort Kürzlich bin ich beim Upgrade von MySQL 5...

Linux-Betrieb und -Wartung – Tutorial zur grundlegenden Datenträgerverwaltung

1. Festplattenpartition: 2. fdisk-Partition Wenn ...