discuz網站搭建(本地)

discuz網站搭建網上有很多文章,我參考的是下面這篇:

http://jingyan.baidu.com/article/86f4a73e5bb53237d652693c.html

關於怎樣搭建PHP+Apache+MySQL,我參考的是這篇文章:

http://jingyan.baidu.com/article/154b46315242b328ca8f4101.html

文章寫得其實很明確,但實際操作中還是遇到了一些小麻煩,記錄下來備忘。

0、在啓動Mysql的時候,我安裝的是5.7.14,

因爲沒有data文件夾,會出現下面的錯誤:

--------------------------------------------

C:\mysql-5.7.14-winx64\bin>net start mysql
The MySQL service is starting.
The MySQL service could not be started.

The service did not report an error.

More help is available by typing NET HELPMSG 3534.

--------------------------------------------

最好不要拷貝其他版本的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下面不應該有值,如果有刪除之,解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章