この記事で実装されている関数
MySQL8.0 のインストール時に discuz によって報告される run_sql_error エラーの解決策
解決策の結果を直接確認したい場合は、次のリンクに直接アクセスしてください。問題解決ディレクトリ
仮想マシンの centos で次の問題が発生します。MySQL テーブルを作成できず、インストール エラーが報告されます。
ホストは Xsheel と Ftp を使用します
xsheel を使用して仮想マシンに接続する方法の構成について
接続モードは NAT であり、ツールはインストールされています
#Use xsheel to connect, in The virtual machine uses ifconfig to check the IP address
and then connect. アカウント パスワードを入力する必要があります。は仮想マシン アカウントのパスワードです
#接続が成功すると、接続は次のようになります。PHP -v を入力すると、PHP のバージョン情報を表示できます
もう 1 つは FTP です。何かを転送するために、ホストの FTP を使用して仮想マシンに接続しました。同様に、IP アドレスとポートを 22
#接続に成功すると、仮想マシン ファイルを取得できます#問題の解決策
この問題の根本は MySQL のバージョンです。 discuz がサポートしているバージョンは PHP5.3 ですが、データベースファイルはすべて MySQL5.5 で作成されています。そのため、文字化けが発生します。
次のコードをこのファイルに追加します
init_connect='SET NAMES utf8' default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci default_authentication_plugin=mysql_native_password
mysql8.0 のすべてのストレージ エンジンは innodb であるため、ここでのデフォルト設定は innodb
文字セットは utf8 に設定されます
default_authentication_pluginパスワード検証プラグインを変更します#上記の構成後、テストしてみましょう
Test
アドレス バーに http://192.168.254.130/forum/install/index.php と入力し、次の手順に進みます。ここにデータベース アカウントのパスワードを入力してください概要
上記は MySQL8.0 での discuz のインストールエラーの解決方法ですが、数行の設定だけで済みますが、すぐには解決できません。以上がDiscuz がインストール中のエラー run_sql_error を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。