首頁 >CMS教程 >Discuz >Discuz如何解決安裝時報錯誤run_sql_error

Discuz如何解決安裝時報錯誤run_sql_error

咔咔
咔咔原創
2020-05-15 18:39:033072瀏覽

本文實作功能

解決在MySQL8.0安裝discuz報錯run_sql_error

如果想直接看解決結果,直接去看解決問題目錄

#問題環境

  1. VMware虛擬機器

  2. #Centos7.3

  3. PHP7.0

  4. MySQL8.0

  5. NGINX1.14

  6. ##Discuz3.4


問題還原


本地環境為PHP5.6 MySQL5.6在安裝discuz沒有任何問題。


在虛擬機器的centos上出現以下問題MySQL的表無法創建,安裝錯誤

Discuz如何解決安裝時報錯誤run_sql_error

宿主機使用Xsheel和Ftp


由於在centos的終端截圖不方便,下面的所有環境修改都會在xshell上進行操作,並且直接在宿主機上存取。

關於配置如何使用xsheel連接虛擬機

連接模式為NAT,並且已經安裝了tools

Discuz如何解決安裝時報錯誤run_sql_error

使用xsheel連接,在虛擬機器使用ifconfig查看ip位址


Discuz如何解決安裝時報錯誤run_sql_error

然後連接,需要輸入帳號密碼,帳號密碼就是你的虛擬機器帳號密碼


Discuz如何解決安裝時報錯誤run_sql_error##連線成功就是以下樣子,可以輸入PHP -v來查看PHP版本資訊

Discuz如何解決安裝時報錯誤run_sql_error還有一個就是ftp,由於需要傳輸點東西所以也使用了宿主機器的ftp連接了虛擬機器。同理也是輸入ip位址且連接埠為22

Discuz如何解決安裝時報錯誤run_sql_error連線成功後就可以取得到虛擬機器的檔案

Discuz如何解決安裝時報錯誤run_sql_error解決問題


這個問題的根源就是在MySQL的版本上。 discuz支援的版本為PHP5.3.但是所有的資料庫檔案都是在MySQL5.5上建立的。所以就會造成字元集亂碼的情況。


這時候我們打開/etc/my.ini,這個是預設的一些配置,下面的那個mysqldump不用管,那個是咔咔在之前配置MySQL主從複製以有數據的情況配置的。

Discuz如何解決安裝時報錯誤run_sql_error在這個檔案裡邊加上以下程式碼

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

default_authentication_plugin修改密碼驗證外掛程式

經過以上配置完在來測試一下

測試


網址列輸入http://192.168.254.130/forum/install/index.php,然後一直下一步即可。在這裡輸入你的資料庫帳號密碼

Discuz如何解決安裝時報錯誤run_sql_error點擊確認,就不會出現報錯了

##訪問論壇就可以了Discuz如何解決安裝時報錯誤run_sql_error

在檢視資料庫Discuz如何解決安裝時報錯誤run_sql_error

#檢視表數一共是292張表Discuz如何解決安裝時報錯誤run_sql_error


然後來到本地之前安裝好的資料庫裡查看數量也是292Discuz如何解決安裝時報錯誤run_sql_error

總結Discuz如何解決安裝時報錯誤run_sql_error

#以上就是discuz在MySQL8.0的安裝錯誤的方案,雖然就幾行配置,但是也不是一時半會就可以解決的。

以上是Discuz如何解決安裝時報錯誤run_sql_error的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn