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
Führen Sie zuerst 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! Das könnte Sie auch interessieren:
|
<<: Vue3 realisiert den Bildlupeneffekt
>>: JS verwendet Map, um doppelte Arrays zu integrieren
Wir alle wissen, dass die standardmäßige MySQL-Da...
Auf vielen Websites wird im Eingabefeld Hinweiste...
Nachdem Sie auf der Seite auf das a-Tag geklickt h...
Wie können wir beim Beenden eines laufenden Conta...
Inhaltsverzeichnis Hintergrund analysieren Datens...
Als ich mein primäres Betriebssystem von Windows ...
Inhaltsverzeichnis 1. Vom Vater zum Sohn 2. Vom S...
Inhaltsverzeichnis 1. Installationsvoraussetzunge...
In diesem Artikel werden hauptsächlich die Proble...
Dies ist der Effekt der Element-UI-Ladekomponente...
Inhaltsverzeichnis Neuen Benutzer anlegen Neue Be...
Heute habe ich zufällig den Parameter slave_exec_...
1. Download-Adresse: mysql-8.0.17-winx64 Herunter...
React ist eine JavaScript-Bibliothek zum Erstelle...
Inhaltsverzeichnis Die erste Methode: Wenn die My...