Heim  >  Artikel  >  CMS-Tutorial  >  Wie Discuz den Fehler run_sql_error während der Installation behebt

Wie Discuz den Fehler run_sql_error während der Installation behebt

咔咔
咔咔Original
2020-05-15 18:39:032813Durchsuche

Dieser Artikel implementiert die Funktion

Lösen Sie den von discuz gemeldeten run_sql_error-Fehler bei der Installation von MySQL8.0

Wenn Sie die Lösung direkt sehen möchten, gehen Sie direkt zur Problemlösung Verzeichnis

Problemumgebung

  1. VMware Virtual Machine

  2. Centos7.3

  3. PHP7.0

  4. MySQL8.0

  5. NGINX1.14

  6. Discuz3.4

Problem wiederhergestellt

Die lokale Umgebung ist PHP5.6+MySQL5.6 und es gibt kein Problem Discuz installieren.

Das folgende Problem tritt auf den Centos der virtuellen Maschine auf. Die MySQL-Tabelle kann nicht erstellt werden und der Installationsfehler wird gemeldet

Wie Discuz den Fehler run_sql_error während der Installation behebt

Der Host verwendet Xsheel und FTP

Da das Erstellen von Screenshots vom Centos-Terminal umständlich ist, werden alle unten aufgeführten Umgebungsänderungen auf xshell durchgeführt und direkt auf dem Host-Computer aufgerufen.

Informationen zum Konfigurieren der Verwendung von xsheel zum Herstellen einer Verbindung mit einer virtuellen Maschine

Der Verbindungsmodus ist NAT und die Tools wurden installiert

Wie Discuz den Fehler run_sql_error während der Installation behebt

Verwenden Sie xsheel, um eine Verbindung herzustellen. Die virtuelle Maschine verwendet ifconfig, um die IP-Adresse zu überprüfen

Wie Discuz den Fehler run_sql_error während der Installation behebt

und stellt dann das Kontokennwort ein ist das Passwort Ihres virtuellen Maschinenkontos

Wie Discuz den Fehler run_sql_error während der Installation behebt

Die Verbindung ist erfolgreich und es sieht wie folgt aus: Sie können PHP -v eingeben, um die PHP-Versionsinformationen anzuzeigen

Wie Discuz den Fehler run_sql_error während der Installation behebt

Das andere ist FTP, weil es benötigt wird. Um etwas zu übertragen, habe ich auch das FTP des Hosts verwendet, um eine Verbindung zur virtuellen Maschine herzustellen. Geben Sie auf die gleiche Weise die IP-Adresse und den Port 22 ein

Wie Discuz den Fehler run_sql_error während der Installation behebt

Nach erfolgreicher Verbindung können Sie die Datei der virtuellen Maschine abrufen

Wie Discuz den Fehler run_sql_error während der Installation behebt

Lösen Sie das Problem

Die Hauptursache dieses Problems ist die MySQL-Version. Die von discuz unterstützte Version ist PHP5.3, alle Datenbankdateien werden jedoch auf MySQL5.5 erstellt. Daher wird der Zeichensatz verstümmelt.

Zu diesem Zeitpunkt öffnen wir /etc/my.ini. Dies ist die Standardkonfiguration unten. Dies ist der Fall, wenn die MySQL-Master-Slave-Replikation zuvor konfiguriert wurde Daten konfigurieren zu lassen.

Wie Discuz den Fehler run_sql_error während der Installation behebt

Fügen Sie den folgenden Code zu dieser Datei hinzu

init_connect='SET NAMES utf8'

default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

default_authentication_plugin=mysql_native_password

Wie Discuz den Fehler run_sql_error während der Installation behebt

In mysql8.0 sind alle Speicher-Engines innodb , also die Die Standardeinstellung hier ist innodb

Der Zeichensatz ist auf utf8 eingestellt

default_authentication_plugin zum Ändern des Kennwortüberprüfungs-Plug-ins

Nach der obigen Konfiguration testen wir es

Test

Geben Sie http://192.168.254.130/forum/install/index.php in die Adressleiste ein und fahren Sie dann mit dem nächsten Schritt fort. Geben Sie hier Ihr Datenbankkonto-Passwort ein

Wie Discuz den Fehler run_sql_error während der Installation behebt

Klicken Sie auf „Bestätigen“ und es wird kein Fehlerbericht angezeigt

Wie Discuz den Fehler run_sql_error während der Installation behebt

Besuchen Sie einfach das Forum OK

Wie Discuz den Fehler run_sql_error während der Installation behebt

Anzeigen der Datenbank

Wie Discuz den Fehler run_sql_error während der Installation behebt

Die Gesamtzahl der angezeigten Tabellen beträgt 292 Tabellen

Wie Discuz den Fehler run_sql_error während der Installation behebt

Gehen Sie dann zur lokal installierten Datenbank und überprüfen Sie, ob die Zahl ebenfalls 292 ist

Wie Discuz den Fehler run_sql_error während der Installation behebt

Zusammenfassung

Das Obige ist die Lösung für den Discuz-Installationsfehler in MySQL8.0. Obwohl nur wenige Konfigurationszeilen erforderlich sind, kann er nicht in kurzer Zeit behoben werden.

Das obige ist der detaillierte Inhalt vonWie Discuz den Fehler run_sql_error während der Installation behebt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn