ホームページ >CMS チュートリアル >Discuz >Discuz がインストール中のエラー run_sql_error を解決する方法

Discuz がインストール中のエラー run_sql_error を解決する方法

咔咔
咔咔オリジナル
2020-05-15 18:39:033050ブラウズ

この記事で実装されている関数

MySQL8.0 のインストール時に discuz によって報告される run_sql_error エラーの解決策

解決策の結果を直接確認したい場合は、次のリンクに直接アクセスしてください。問題解決ディレクトリ

問題環境

  1. ##VMware 仮想マシン


  2. Centos7.3
  3. PHP7.0
  4. MySQL8.0
  5. NGINX1.14
  6. Discuz3.4

  7. 問題復旧


ローカル環境はPHP5.6 MySQL5.6ですが問題なく動作しています。ディスカスをインストールしています。


仮想マシンの centos で次の問題が発生します。MySQL テーブルを作成できず、インストール エラーが報告されます。

Discuz がインストール中のエラー run_sql_error を解決する方法ホストは Xsheel と Ftp を使用します


centos ターミナルからスクリーンショットを撮るのは面倒なので、以下のすべての環境変更は xshell で実行され、ホスト マシンで直接アクセスされます。

xsheel を使用して仮想マシンに接続する方法の構成について

接続モードは NAT であり、ツールはインストールされています

Discuz がインストール中のエラー run_sql_error を解決する方法 #Use xsheel to connect, in The virtual machine uses ifconfig to check the IP address


Discuz がインストール中のエラー run_sql_error を解決する方法 and then connect. アカウント パスワードを入力する必要があります。は仮想マシン アカウントのパスワードです


#接続が成功すると、接続は次のようになります。PHP -v を入力すると、PHP のバージョン情報を表示できますDiscuz がインストール中のエラー run_sql_error を解決する方法

もう 1 つは FTP です。何かを転送するために、ホストの FTP を使用して仮想マシンに接続しました。同様に、IP アドレスとポートを 22Discuz がインストール中のエラー run_sql_error を解決する方法

#接続に成功すると、仮想マシン ファイルを取得できます

Discuz がインストール中のエラー run_sql_error を解決する方法

#問題の解決策

Discuz がインストール中のエラー run_sql_error を解決する方法この問題の根本は MySQL のバージョンです。 discuz がサポートしているバージョンは PHP5.3 ですが、データベースファイルはすべて MySQL5.5 で作成されています。そのため、文字化けが発生します。


この時点では、/etc/my.ini を開きます。これがデフォルトの構成です。以下の mysqldump については心配しないでください。これは、MySQL マスター/スレーブ レプリケーションが以前に構成されていた状況です。データを設定する必要があります。


次のコードをこのファイルに追加します

init_connect='SET NAMES utf8'

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

default_authentication_plugin=mysql_native_password

Discuz がインストール中のエラー run_sql_error を解決する方法

mysql8.0 のすべてのストレージ エンジンは innodb であるため、ここでのデフォルト設定は innodb

文字セットは utf8 に設定されますDiscuz がインストール中のエラー run_sql_error を解決する方法

default_authentication_pluginパスワード検証プラグインを変更します

#上記の構成後、テストしてみましょう

Test

アドレス バーに http://192.168.254.130/forum/install/index.php と入力し、次の手順に進みます。ここにデータベース アカウントのパスワードを入力してください


クリックして確認すると、エラー レポートは表示されません

Discuz がインストール中のエラー run_sql_error を解決する方法

フォーラム OK

Discuz がインストール中のエラー run_sql_error を解決する方法

データベースの表示

Discuz がインストール中のエラー run_sql_error を解決する方法

表示されたテーブルの数は合計 292 です

Discuz がインストール中のエラー run_sql_error を解決する方法

#次に、ローカルにインストールされたデータベースに移動し、番号が 292 であることを確認します。


Discuz がインストール中のエラー run_sql_error を解決する方法概要

上記は MySQL8.0 での discuz のインストールエラーの解決方法ですが、数行の設定だけで済みますが、すぐには解決できません。

以上がDiscuz がインストール中のエラー run_sql_error を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。