1. 程式人生 > 其它 >Discuz! X3.4 R20211022 UTF-8 + MySQL8.0.19 + phpStudy2018 搭建

Discuz! X3.4 R20211022 UTF-8 + MySQL8.0.19 + phpStudy2018 搭建

Discuz! X3.4 R20211022 UTF-8 + MySQL8.0.19 + phpStudy2018 搭建

1.安裝MySQL8.0.19重中這重,將預設的MYSQL80改為MYSQL,否則在Discuz安裝會報: MySQL server has gone away。安裝過程見參考1。
2.安裝MySQL8.0.19時有一步需要選擇相容MySQL5.x的選項,主要為了使用Native password,即使是低版本的Navicat for MySQL也能連線到
MySQL8.0.19.
3.安裝好MySQL8.0.19後,由於MySQL8.0.19預設是utf8mb4編碼,Discuz安裝會報:Server sent charset unknown to the client. Please,
report to the developers,需要改更編碼,而在更改編碼之前需要先清空root密碼,否則會導致編碼更改後造成即使使用者名稱密碼正確也登入不
了,報:Access denied for 'root'@'localhost'。修改方法見參考2、參考3
4.

安裝phpStudy2018。
5.將Discuz_X3.4_SC_UTF8_20211022\upload 目錄下的所有檔案放到 phpStudy安裝目錄下的 \PHPTutorial\WWW 目錄下。
6.啟動phpStudy的Apach服務與MySQL服務。
7.瀏覽器開啟localhost安裝Discuz_X3.4。

總結:
MySQL的root密碼為空,在安裝Discuz_X3.4時也能通過,可以在後期在MySQL 8.0 Command Line Client下修改密碼,使用
use mysql;
update user set authentication_string='123456' where User='root';
需要同步到discuz中,見參考5。


[參考]
1.MySQL8.0安裝
https://www.cnblogs.com/cyhsmile/p/14365401.html

2.更改資料庫編碼
https://jingyan.baidu.com/article/03b2f78c68b0c15ea237ae8d.html

3.編碼解決方法
https://blog.csdn.net/caixuanji/article/details/107433268

4.MySQL訪問控制實現原理
https://blog.csdn.net/weixin_39984661/article/details/113268929

5.修改discuz資料庫密碼
https://blog.csdn.net/weixin_32312081/article/details/113154189