2.4 安装常见问题

1.能正常安装,安装完成后,打开首页,提示如下错误

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 775920 bytes)
原因:这是由于php设置的最大使用内存值太低(默认为8M或12M)造成的,建议修改成128M
解决方案:修改php.ini(推荐),打开php.ini,ctrl+f 找到memory_limit,修改后面的值;memory_limit = 12M,建议修改为128M:memory_limit = 128M,修改完成后,重启Web服务器即可生效
你可以运行http://你的网址/t.php来查看服务配置参数

2.上传后,输入域名,安装网站提示一下如下信息

Fatal error: Unable to read 10113 bytes in /www/users/c-tk.com.cn/Install/index.php on line 0
原因:由于使用FTP软件以ASCII编码上传单个php程序文件导致,必须使用二进制模式上传。
解决方案一:直接上传rar或zip格式的压缩包(Ftp软件默认会以二进制模式上传这种格式的文件),然后在再在服务器上解压即可(推荐使用)
解决方案二:删除FTP上所有文件,使用FlashFXP工具以二进制模式上传php程序文件。
FlashFXP设置二进制操作如下:依次选择:选项->参数设置->传送,设置二进制模式。如下图所示:
特别注意:修改了传输模式以后,必须关闭FlashFxp,再重新打开才生效。
图 2-3-1 设置FTP软件为二进制模式

2.如何重置mysql的root密码?

不同的mysql版本重置root密码的方法有所不同:
mysql5.0版本重置密码的方法:
(1)在CMD命令行窗口,进入MYSQL安装目录 比如E:/Program Files/MySQL/MySQL Server 5.0/bin 示范命令:
(2)输入 e:回车, 输入cd "E:/Program Files/MySQL/MySQL Server 5.0/bin" 注意双引号也要输入,这样就可以进入Mysql安装目录了.
(3)进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。 命令为: mysqld-nt --skip-grant-tables
(4)重新打开一个CMD命令行窗口,输入mysql -uroot -p,使用空密码的方式登录MySQL(不用输入密码,直接按回车)
(5)输入以下命令开始修改root用户的密码(注意:命令中mysql.user中间有个“点”)
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
(6)刷新权限表 mysql> flush privileges;
(7)退出 mysql> quit 这样MYSQL超级管理员账号 ROOT已经重新设置好了,接下来 在任务管理器里结束掉 mysql-nt.exe 这个进程,重新启动MYSQL即可!(也可以直接重新启动服务器) MYSQL重新启动后,就可以用新设置的ROOT密码登陆MYSQL了!

mysql5.1版本重置密码的方法:
先看一下mysqld命令在帮助文档中的说明吧:
--skip-grant-tables Start without grant tables. This gives all users FULL ACCESS to all tables.
skip-grant-tables                 FALSE
意思就是允许所有用户访问修改数据库中的所有表,默认是FALSE。

1.停止mysql服务器
D:>net stop mysql
The MySQL service is stopping.
The MySQL service was stopped successfully.
注意:停止服务以后,要在任务管理器中结束mysqld.exe进程

2.执行mysqld --skip-grant-tables,此时的窗口会hang中。
D:/>mysqld --skip-grant-tables
120922 17:20:15 [Warning] '--default-character-set' is deprecated and will be re
moved in a future release. Please use '--character-set-server' instead.

3.打开另一个cmd窗口,执行mysql –uroot以无认证方式登入mysql服务器
D:/>mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.1.50-community MySQL Community Server (GPL)

4.选择mysql数据库,对mysql中的用户表user执行修改,同时刷新权限表。
mysql> use mysql
Database changed
mysql> update mysql.user set password=password('root') where user='root';
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye

5.打开任务管理器,停止之前hang住的mysqld程序。


6.已新密码登入数据库,修改成功!
D:/>net start mysql
The MySQL service is starting.
The MySQL service was started successfully.
D:/Envirbasemysql5.1/bin>mysql -u root -proot
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.1.50-community MySQL Community Server (GPL)