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

Einführung und Zusammenfassung der MySQL 8.0-Fensterfunktionen

Vorwort Vor MySQL 8.0 war es ziemlich mühsam, Dat...

CSS verwendet das Autoflow-Attribut, um einen Sitzauswahleffekt zu erzielen

1. Autoflow-Attribut: Wenn die Länge und Breite d...

Hinweise zur Konfiguration mehrerer Proxys mithilfe von Vue-Projekten

Im Entwicklungsprozess eines Vue-Projekts konfigu...

Schreiben Sie ein MySQL-Datensicherungsskript mithilfe der Shell

Ideen Eigentlich ist es ganz einfach Schreiben Si...

Einige Tipps zum Website-Design

Tatsächlich haben wir in letzter Zeit viel über W...

Detaillierte Erklärung der HTML-Tabellen

Funktion: Datenanzeige, Tabellenanwendungsszenari...

So stellen Sie Kafka in Docker bereit

Inhaltsverzeichnis 1. Docker erstellen 2. Betrete...

Einführung in die drei wesentlichen Protokolle für MySQL-Datenbankinterviews

Inhaltsverzeichnis 1. Redo-Log (Transaktionsproto...

Welcher Befehl eignet sich besser für die unscharfe Suche nach Dateien in Linux?

1. Einleitung In diesem Artikel wird hauptsächlic...

Designtheorie: Zehn Tipps zur Inhaltspräsentation

<br /> Der Entwurf einer persönlichen Schrei...

Detaillierte Erklärung zum Einfügen gängiger Nginx-Befehle in Shell-Skripte

1. Erstellen Sie einen Ordner zum Speichern von N...

2017 neueste Version der Windows-Installation MySQL-Tutorial

1. Laden Sie zunächst die neueste Version von MyS...