Tutorial zur Installation von MySQL 8.0.11 unter Linux

Tutorial zur Installation von MySQL 8.0.11 unter Linux

1. Gehen Sie zur offiziellen Website, um das Installationspaket herunterzuladen

Download-Link: Klicken Sie hier, um den Link zu öffnen

https://dev.mysql.com/downloads/mysql/

Wenn Ihr System 32-Bit ist, wählen Sie die erste Option; wenn Ihr System 64-Bit ist, wählen Sie die zweite Option.

Sie können es auch mit wget herunterladen

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-i686.tar.gz

Entpacken Sie die Datei

tar -zxvf mysql-8.0.11-linux-glibc2.12-i686.tar.gz

2 Verschieben Sie das komprimierte Paket in das Verzeichnis usr/local und benennen Sie die Datei

mv /root/mysql-8.0.11-linux-glibc2.12-i686 /usr/local/mysql

3. Erstellen Sie einen neuen Ordner data im MySQL-Stammverzeichnis, um Daten zu speichern

mkdir-Daten

4. Erstellen Sie eine MySQL-Benutzergruppe und einen MySQL-Benutzer

MySQL-Gruppenadd
Benutzeradd -g mysql mysql

5. Ändern Sie die MySQL-Verzeichnisberechtigungen

chown -R mysql.mysql /usr/local/mysql/
 
Oder chown -R mysql.
 
chgrp -R mysql.

Beachten Sie den letzten Punkt

6. Initialisieren Sie die Datenbank

Erstellen Sie die Installationsdatei mysql_install_db

mkdir mysql_install_db
chmod 777 ./mysql_install_db

Initialisierung

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data //Datenbank initialisieren

oder

/usr/local/mysql/bin/mysqld --initialize --user=mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql
/usr/local/mysql/bin/mysqld (mysqld 8.0.11) Initialisierung des Servers läuft als Prozess 5826
 [Server] Für root@localhost wird ein temporäres Passwort generiert: twi=Tlsi<0O!
/usr/local/mysql/bin/mysqld (mysqld 8.0.11) Die Initialisierung des Servers ist abgeschlossen

Notieren Sie Ihr temporäres Passwort:

twi=Tlsi<0O!

Hier besteht das Problem, dass libnuma.so.1 fehlt.

zsh: Befehl nicht gefunden: mysqld
./bin/mysqld --initialize
./bin/mysqld: Fehler beim Laden gemeinsam genutzter Bibliotheken: libnuma.so.1: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

29.04.2018 17:06:30 [WARNUNG] mysql_install_db ist veraltet. Bitte erwägen Sie die Umstellung auf mysqld --initialize
29.04.2018 17:06:30 [FEHLER] Das Sprachverzeichnis kann nicht gefunden werden.

libnuma muss installiert sein

yum installiere libnuma
yum -y installiere numactl
yum installiere libaio1 libaio-dev

Installationsdateien

7.mysql-Konfiguration

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

Ändern der Datei my.cnf

vim /etc/meine.cnf

[mysqld]
 basedir = /usr/local/mysql 
 Datenverzeichnis = /usr/local/mysql/data
 Socket = /usr/local/mysql/mysql.sock
 Zeichensatzserver = utf8
 Port = 3306
 sql_mode=KEIN_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 [Kunde]
 Socket = /usr/local/mysql/mysql.sock
 Standardzeichensatz = utf8

esc zum Speichern

:wq beenden

8 MySQL-Dienst einrichten

cp -a ./support-files/mysql.server /etc/init.d/mysqld

cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

Zu den Systemdiensten hinzufügen

chkconfig --add mysql
cp -a ./support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

Prüfen Sie, ob der Service wirksam ist

chkconfig --list mysqld

9. Konfigurieren Sie globale Umgebungsvariablen

Bearbeiten Sie die Datei /etc/profile

# vi /etc/profile

Fügen Sie die folgenden zwei Konfigurationszeilen am Ende der Profildatei hinzu, speichern Sie und beenden Sie

export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

Exportpfad

Das Festlegen von Umgebungsvariablen wird sofort wirksam

source /etc/profile

10. MySQL-Dienst starten

service mysql start

Initiales Passwort anzeigen

cat /root/.mysql_secret

11. Melden Sie sich bei MySQL an

mysql -uroot -p密碼

So ändern Sie Ihr Passwort:

PASSWORT FÜR 'root' festlegen@localhost=PASSWORT('123456'); #Ersetzen Sie es durch Ihr eigenes Passwort.

12Remote-Login einrichten

mysql>mysql verwenden

mysql>Benutzer aktualisieren, Host festlegen='%', wobei Benutzer='root', Limit 1;

Berechtigungen aktualisieren

mysql>flush privileges;

Überprüfen Sie dann, ob Port 3306 geöffnet ist

netstat -nupl|grep 3306

Öffnen Sie Port 3306

firewall -cmd --permanent --add-prot=3306/tcp

Starten Sie die Firewall neu

firewall -cmd --reload

Zusammenfassen

Oben ist das vom Herausgeber vorgestellte Tutorial zur Installation von MySQL8.0.11 unter Linux. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detaillierte Installationsschritte für MySQL 8.0.11
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11 und MacOS 10.13
  • Detaillierte Erläuterung der Idee, mysql8.0.11 zu installieren, das Root-Passwort zu ändern und Navicat für MySQL zu verbinden
  • Zusammenfassung des Installationsprozesses von MySql 8.0.11 und der beim Verknüpfen mit Navicat aufgetretenen Probleme
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL Community Server 8.0.11
  • Grafisches Tutorial zur Installation und Konfiguration von mysql8.0.11 winx64 (win10)
  • Diagramm der Installationszusammenfassung für MySQL 8.0.11
  • Detailliertes Installationstutorial für mysql-8.0.11-winx64.zip

<<:  Installieren Sie Jenkins mit Docker und lösen Sie das Problem des anfänglichen Plugin-Installationsfehlers

>>:  js realisiert Warenkorb-Add- und Subtraktions- sowie Preisberechnungsfunktionen

Artikel empfehlen

Detaillierte Erläuterung der CSS BEM-Schreibstandards

BEM ist ein komponentenbasierter Ansatz zur Weben...

Python schreibt die Ausgabe in den CSV-Vorgang

Wie unten dargestellt: def test_write(selbst): Fe...

Docker-Einstellung für den Windows-Speicherpfadvorgang

Wenn Sie Docker unter Windows 10 installieren und...

js, um Sternblitzeffekte zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Einführung in die MySQL-Optimierung für die Unternehmensproduktion

Im Vergleich zu anderen großen Datenbanken wie Or...

Funktionsüberladung in TypeScript

Inhaltsverzeichnis 1. Funktionssignatur 2. Funkti...

Erste Schritte mit Front-End-Vue-Unit-Tests

Inhaltsverzeichnis 1. Warum brauchen wir Unit-Tes...

So stellen Sie mit Docker schnell einen Elasticsearch-Cluster bereit

In diesem Artikel werden Docker Container (orches...

JavaScript-Webformularfunktion Kommunikation voller praktischer Informationen

1. Einleitung Vorher haben wir über das Front-End...