Installation verschiedener Versionen von MySQL 8.0.18 und während der Installation aufgetretene Probleme (Zusammenfassung)

Installation verschiedener Versionen von MySQL 8.0.18 und während der Installation aufgetretene Probleme (Zusammenfassung)

Zusammenfassung: Problemlösungsaufzeichnungen von MySQL:

Unabhängig davon, welche Installationsmethode verwendet wird (rpm oder gz oder gz.xz), muss die Installationsreihenfolge korrekt sein. Konfigurieren Sie zuerst die Datei /etc/my.cfg. Wenn Sie diese Datei nicht zuerst erstellen, machen Sie sich keine Sorgen, da beim Start von MySQL diese Datei als Startparameter Vorrang erhält. Initialisieren Sie dann MySQL. Sie können Parameter wie den Pfad während der Initialisierung angeben, sodass Sie dies nicht in der Konfigurationsdatei konfigurieren müssen. Wenn Sie es konfigurieren, tritt ein Fehler auf und es wird nicht gestartet. Konfigurationen wie das Ignorieren von Kennwörtern können nach der Initialisierung weiterhin gültig sein. Andere Parameter wie die Pfadinitialisierung können nach ihrer Angabe nicht mehr in my.cfg verwendet werden, und ein Neustart führt definitiv zu einem Fehler.

Wenn /etc/my.cfg nicht existiert, erstellen Sie es zuerst. Es wird zuerst aufgerufen, andernfalls wird my.cfg in $MYSQL_HOME/data oder ~ aufgerufen.

Wenn Sie während der Installation dazu aufgefordert werden

sudo yum installiere libstdc++.i686
Fehler: Geschützte Multilib-Versionen: libstdc+±4.4.7-16.el6.i686 != libstdc+±4.4.7-11.el6.x86_64

Führen Sie zuerst yum update libstdc+±4.4.7-16.el6.x86_64 aus

Nach der Initialisierung werden immer noch Fehler gemeldet, wie „MySQL-PID nicht gefunden“:

Überlegung: Ist der konfigurierte MySQL-Pfad zulässig? Liegt es an den Parametereinstellungen in my.cfg, dass der Start fehlschlägt?

Wenn MySQL erfolgreich gestartet wird und über die IP-Adresse oder das Tool eine Verbindung hergestellt werden kann, aber ein Fehler wie „Transaktion schreibgeschützt“ gemeldet wird, kann dies an der Version des MySQL-Treibers und der MySQL-Datenbank liegen, die zum Veröffentlichen des Programms verwendet wurden.

**

Schauen Sie sich vor allem die Zusammenfassung oben an, das Folgende ist mein eigener Testnotizenentwurf, Sie können auch verweisen auf
**

Installieren Sie MySQL 8.0.18 RMP CentOS 6 Version

grep mysql

rpm -e mysql //Normaler Löschmodus rpm -e --nodeps mysql //Erzwungener Löschmodus. Wenn Sie bei Verwendung des obigen Befehls aufgefordert werden, andere abhängige Dateien zu löschen, können Sie diesen Befehl verwenden, um sie zwangsweise zu löschen rpm -ivh mysql-community-common-8.0.11-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.11-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.11-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-8.0.11-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-8.0.11-1.el6.x86_64.rpm

mysql -V

Dienst MySQLD starten

Das Standarddatenverzeichnis ist /var/lib/mysql/. Es kann durch Ändern von my.cnf geändert werden.

Ich habe festgestellt, dass ich mich ohne Passwort nicht anmelden konnte. Daher habe ich „Skip-Grant-Tables“ zu my.cnf hinzugefügt und einen Neustart durchgeführt, um das Passwort zurückzusetzen.

brauchen

Flush-Berechtigungen
Benutzer root@'localhost' ändern, identifiziert durch 'root';
Dienst MySQL Neustart

iptables -I INPUT -p tcp --dport 3306 -j AKZEPTIEREN

Variablen wie „%pass%“ anzeigen;

Benutzer root@'localhost' löschen
Erstellen Sie den Benutzer root@'localhost', identifiziert durch 'root';
schimpfen Sie alle weiter. an root@'localhost' mit Gewährungsoption;

mysql -uroot -p -h192.168.1.193
Wählen Sie Benutzer, Host und Plugin aus mysql.user aus.

Fügen Sie in my.cnf hinzu: default_authentication_plugin=mysql_native_password

Dienst MySQL Neustart

mysql> Benutzer Leo löschen;
Abfrage OK, 0 Zeilen betroffen (0,10 Sek.)
mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
mysql> Benutzer leo erstellen, identifiziert durch „mysql“;
Abfrage OK, 0 Zeilen betroffen (0,02 Sek.)
mysql> gewähre alles an . an Leo;
Abfrage OK, 0 Zeilen betroffen (0,08 Sek.)

Variablen wie „Zeichen%“ anzeigen;

/etc/rc.d/init.d/mysqld -stop

2. MySQL 8.0.18 installieren Tutorial - CentOS 7 Version https://www.jb51.net/article/175013.htm

grep mariadb

rpm -e mariadb-libs-5.5.35-3.el7.x86_64 --nodeps

rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm

grep mysql
chmod -R 777 /var/lib/mysql

Ändern Sie zuerst die Konfigurationsdatei und starten Sie dann

Fallkonfiguration vim /etc/my.cfg

Kleinbuchstabentabellennamen = 1
Zeichensatzserver = utf8

mysqld --initialisieren

Nach der Initialisierung autorisieren, sonst schlägt der Start fehl

chmod -R 777 /var/lib/mysql

systemctl start mysqld zum Starten des MySQL-Dienstes systemctl status mysqld zum Anzeigen des MySQL-Status cat /var/log/mysqld.log | grep password zum Anzeigen des anfänglichen Root-Passworts mysql -u root -p #Nach dem Drücken der Eingabetaste geben Sie das vorherige anfängliche Passwort ein, nämlich Iv7fjuP,ucH+ (geben Sie Ihr eigenes Passwort ein)
ALTER USER "root"@"localhost" IDENTIFIZIERT DURCH "root";
FLUSH PRIVILEGES; #Mit sofortiger Wirkung. MySQL verwenden.
Benutzer aktualisieren, Host festlegen = „%“, wobei Benutzer = „root“ ist;
ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #Ändern Sie die Verschlüsselungsmethode ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; #Aktualisieren Sie das Benutzerkennwort (hier verwende ich root)
Buch

3. Installieren Sie das Tutorial zu mysql8.0.18 - Allgemeine Dekomprimierung für Linux version.txt

https://www.jb51.net/article/177010.htm

Verwenden Sie zunächst xz -d xxx.tar.xz, um xxx.tar.xz in xxx.tar zu dekomprimieren, und verwenden Sie dann tar xvf xxx.tar, um es zu entpacken.

xz -d mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar
apt-get installiere lib32stdc++6
Für Red Hat:
sudo yum installiere libstdc++.i686
sudo yum installiere libstdc+±devel.i686
mkdir-Daten
MySQL-Gruppenadd
Benutzeradd -g mysql mysql
chown -R mysql.mysql /home/mysql/

oder

chown -R mysql.
chgrp -R mysql.
mkdir -p /home/mysql/data
/home/mysql/bin/mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --initialize //Datenbank initialisieren

Notieren Sie Ihr temporäres Passwort:

twi=Tlsi<0O!
yum installiere libnuma
yum -y installiere numactl
yum installiere libaio1 libaio-dev
cp /home/mysql/support-files/mysql.server /etc/init.d/mysqld
vim /etc/meine.cnf
[mysqld]
Basisverzeichnis = /home/mysql
Datenverzeichnis = /home/mysql/data
Socket = /home/mysql/mysql.sock
Zeichensatzserver = utf8
Port = 3306
sql_mode=KEIN_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[Kunde]
Socket = /home/mysql/mysql.sock
Standardzeichensatz = utf8
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig --list mysqld
vim /etc/profil

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

export PATH=$PATH:/home/mysql/bin:/home/mysql/lib
Exportpfad

Das Festlegen von Umgebungsvariablen wird sofort wirksam

Quelle /etc/Profil
Dienst MySQL starten
Katze /root/.mysql_secret
mysql -uroot -p password SET PASSWORD FOR 'root'@localhost=PASSWORD('123456'); #Ersetzen Sie es durch Ihr eigenes Passwort.
MySQL verwenden
Benutzer aktualisieren, Host festlegen = "%", wobei Benutzer = "root" Limit 1 ist;
Berechtigungen leeren;
ALTER USER 'root'@'localhost' IDENTIFIZIERT MIT mysql_native_password VON 'root';

Zusammenfassen

Oben ist die Installation verschiedener Versionen von MySQL 8.0.18 und die während der Installation aufgetretenen Probleme beschrieben. Ich hoffe, es wird allen 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!
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:
  • Grafisches Tutorial zur Installation und Konfiguration der MySQL-Version 8.0.24
  • Einige Verbesserungen in MySQL 8.0.24 Release Note
  • Implementierung der MVCC-Mehrversions-Parallelitätskontrolle von MySQL
  • Die beste Lösung zum Zurücksetzen des Root-Passworts von MySQL 8.0.23
  • Informationen zum Konfigurationsproblem bei der Verbindung von MyBatis mit der MySql8.0-Version
  • So lösen Sie das Problem, dass Seata die MySQL 8-Version nicht verwenden kann
  • Detaillierte Erklärung der Verbindung von DBeaver zu MySQL Version 8 und höher und Lösung möglicher Probleme
  • Bei der Verwendung von mybatis-generator mit mysql8.0.3 in IDEA sind Fehler aufgetreten
  • Lösung für das Problem des verstümmelten Codes in MySQL 5.x
  • Detailliertes Tutorial zur Installation der MySQL 8.0.20-Datenbank auf CentOS 7
  • Lösung für den ONLY_FULL_GROUP_BY-Fehler in Mysql5.7 und höher
  • Lösen Sie das Installationsproblem der mysql8.0.19 Winx64-Version
  • Kompatibilitätsprobleme mit Django 2.2 und PyMySQL
  • Schritte zur Installation von MySQL 5.7 im Binärmodus und zur Optimierung des Systems unter Linux
  • Sehr detaillierte Anleitung zum Upgrade der MySQL-Version

<<:  Vue3 realisiert den Bildlupeneffekt

>>:  JS verwendet Map, um doppelte Arrays zu integrieren

Artikel empfehlen

3 Möglichkeiten, die maximale Anzahl von Verbindungen in MySQL richtig zu ändern

Wir alle wissen, dass die standardmäßige MySQL-Da...

Beispielcode zum Ändern des Textstils der Eingabeaufforderung in HTML

Auf vielen Websites wird im Eingabefeld Hinweiste...

Beste Tools zum Erstellen und Bearbeiten von Screenshots unter Linux

Als ich mein primäres Betriebssystem von Windows ...

Zusammenfassung der zwölf Methoden der Vue-Wertübertragung

Inhaltsverzeichnis 1. Vom Vater zum Sohn 2. Vom S...

VMware ESXi 5.5 Bereitstellungs- und Konfigurationsdiagrammprozess

Inhaltsverzeichnis 1. Installationsvoraussetzunge...

Detaillierte Erklärung der Nodejs-Array-Warteschlange und der forEach-Anwendung

In diesem Artikel werden hauptsächlich die Proble...

Reines HTML+CSS, um einen Element-Ladeeffekt zu erzielen

Dies ist der Effekt der Element-UI-Ladekomponente...

Detaillierte Erklärung des Parameters slave_exec_mode in MySQL

Heute habe ich zufällig den Parameter slave_exec_...

So legen Sie schnell den Dateipfad-Alias ​​in React fest

React ist eine JavaScript-Bibliothek zum Erstelle...

Mehrere Methoden zum Ausführen von SQL-Dateien unter der MySQL-Befehlszeile

Inhaltsverzeichnis Die erste Methode: Wenn die My...