discuz網站搭建網上有很多文章,我參考的是下面這篇:
http://jingyan.baidu.com/article/86f4a73e5bb53237d652693c.html
關於怎樣搭建PHP+Apache+MySQL,我參考的是這篇文章:
http://jingyan.baidu.com/article/154b46315242b328ca8f4101.html
文章寫得其實很明確,但實際操作中還是遇到了一些小麻煩,記錄下來備忘。
0、在啓動Mysql的時候,我安裝的是5.7.14,
因爲沒有data文件夾,會出現下面的錯誤:
--------------------------------------------
The MySQL service is starting.
The MySQL service could not be started.
--------------------------------------------
最好不要拷貝其他版本的data文件夾,
輸入這個命令:mysqld --initialize-insecure --
就會生成data文件夾,解決。
1、discuz檢查你的環境,可能會出現下面的問題:
mysql_connect() 不支持。
網上很多是說php.ini中下面的擴展去掉分號
extension=php_mysqli.dll
不過我的問題是,extension_dir = "ext" 寫錯了,應該指定上你自己的路徑。
(因爲我參考的PHP設置的那篇文章就是這麼寫的,所以錯了)
我的修改後:extension_dir = "D:/PHPtools/PHP5.5/ext"
重啓apache,就OK了。
2、接着下一步,可能會出現下面這個錯誤:
Access denied for user 'root'@'localhost' (using password: YES)
這個我的原因是root的密碼不正確。
因爲在discuz安裝那篇文章沒有讓寫數據庫的密碼,我就默認值下一步了。
所以一定要在填寫數據庫信息的頁面填上你的用戶名和密碼。
關於怎麼樣修改root的密碼,我參考的是下面這篇文章的方法3:
http://jingyan.baidu.com/article/0320e2c198ad5f1b87507bc8.html
方法3: 用UPDATE直接編輯user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
注意,如果出現這個錯誤,ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
第3行就用這個語句: mysql> UPDATE user SET authentication_string = PASSWORD('newpass') WHERE user = 'root';
但是改密碼,我出現瞭如下錯誤。
ERROR 1524 (HY000): Plugin 'xxxxx' is not loaded
解決方法:進入非檢查模式,
mysql --skip-grant-tables
然後再開一個終端,不用密碼直接進去,
mysql -uroot -p
進入之後,查看user表,
select user,password,plugin from mysql.user
plugin下面不應該有值,如果有刪除之,解決。