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下面不应该有值,如果有删除之,解决。