Posts Tagged ‘安装’

MySQL 重新安装时服务启动失败的解决实例

星期三, 3月 25th, 2009

 在重新安装系统后再重新安装MySQL同时希望以前的数据能保留下来,一般是直接覆盖安装到原来的文件夹,此时经常会出现服务启动失败的情况。

在经过多次有反复卸载/安装仍失败后我在网上查找解决办法,没有找到真正的解决办法但找到一些提示,经过我的实际操作把这个问题解决了,这里说一下解决办法。

1. 安装成功后继续配置向导直到最后出现服务启动失败界面(配置向导参见Apache+PHP+MySQL配置),点“取消(Cancel)”退出安装。

2. 打开mysql安装目录下的data子目录,找到“<计算机名>.err”文件,用记事本打开,找到最后一段错误原因,比如:
InnoDB: Error: log file .\ib_logfile0 is of different size 0 37748736 bytes
InnoDB: than specified in the .cnf file 0 36700160 bytes!
090325 12:31:20 [ERROR] Default storage engine (InnoDB) is not available
090325 12:31:20 [ERROR] Aborting

090325 12:31:20 [Note] F:\mysql5.0\bin\mysqld-nt: Shutdown complete
错误原因是日志文件实际大小与配置文件中设置的大小不一致。这里日志文件的实际大小是37748736 bytes(=36M),而配置文件中设置的大小是36700160 bytes(=35M)。
bytes换算成M的公式是:实际大小/1048576,即1M=1048576bytes,如37748736bytes/1048576=36M。

3. 打开mysql安装目录下my.ini文件(老版本可能安装在%windir%目录下),打开可以找到“innodb_log_file_size=35M”一行,修改成“innodb_log_file_size=36M”,然后保存。

4. 启动MySQL服务(方法1:服务控制台启动;方法2:“net start mysql”命令行启动;方法3:重启系统自启动),一般可以解决此类问题。

这种情况下,即使第1步设置root密码与原来的密码不一致也不会影响服务的启动,在登录MySql Command Line Client时会自动验证root的密码,只有用原来正确的root密码才能登录。

成功安装并激活Windows 2003

星期一, 1月 26th, 2009

除夕夜看着低俗春晚觉得没劲就上电驴搜索Windows 2003的安装盘,搜到一个“Microsoft.Windows.Server.2003.R2.SP2.Enterprise.Edition.iso”,由于种子不多,下了一个晚上才下完。

大年初一刻成一张CD盘并安装,根目录下SERIAL.RTF包含了好多系列号,随便选了一个就可以安装,但没有激活。

版本:Windows Server 2003 R2 Enterprise Edition SP2 英文版
可用系列号:
(更多…)

Apache+PHP+MySQL配置

星期四, 5月 8th, 2008
出于好玩,也想试试基于PHP的Web开发,在网上搜到相当多的这方面的文章,其中Apache+PHP+MySQL是最适合的搭配,主要原因是全部免费。
根据别人的文档加上自己的实践,现以成功配置,在这里把自己所做的用简单的文字记录一下,便于以后自己翻出来用用,也希望能给别人一些参考。
本次只在Windows系列下完成配置,Linux或其它的配置以后有空再玩玩。
 
首先是软件的准备:
apache_2.2.8-win32-x86-openssl-0.9.8g.msi   来源:Apache.org
php-5.2.6-Win32.zip     来源:php.net
mysql-5.0.22-win32.zip 来源:mysql.com
 
1.    安装并配置Apache
直接双击安装包,为了方便管理我选择安装到E:\apache2.2目录。
Server Information窗体可以根据需要随便输入,可以是无效的字符串,不过最好是符合它的格式,比如Network Domain我输入“lordong.cn”、Server Name我输入“home.lordong.cn”、Administrator's Email Address我输入“webmaster@lordong.cn”。
选择“for All User, on Port 80, as a Service -- Recommended”项,如果之前安装了IIS占用了80端口,想配置Apache使用8080端口,可以先把IIS服务停掉然后继续安装而不要选择“only for the Current User, on Port 8080, when started Manually”,因为后者不会将Apache安装成服务(手动启动,不方便)。可以在安装完之后再修改配置文件使用8080端口,而IIS继续使用80端口。
安装完之后Apache服务自己启动,可以在浏览器中输入“http://127.0.0.1,如果成功安装的话会显示内容“It works!”的简单页面(以前的版本显示内容比较多的页面)。
安装后在程序组菜单里会多出一项“Apache HTTP Server 2.2,选择“Configure Apache Server”菜单下的“Edit the Apache httpd.conf Configuration File”打开配置文件E:\apache2.2\conf\httpd.conf,然后分别修改:
1)     修改端口:把“Listen 80行改为“Listen 8080”行即可。
2)     修改Web根目录:比如我想把Web根目录放在F:\Webs目录下,则把“DocumentRoot "E:/apache2.2/htdocs"”行改为“DocumentRoot "F:/Webs"”、“<Directory " E:/apache2.2/htdocs ">”行改为“<Directory "F:/Webs">”即可。
修改好后重启Apache服务,在浏览器中输入“http://127.0.0.1,如果F:\Webs目录下是空的会看到内容是“Index of /”的简单页面。
 
2.    安装并配置PHP
直接把zip文件解压到需要安装的位置,为了方便管理我解压到E:\php5.2目录。
E:\php5.2目录下的“php.ini-dist”改名为“php.ini”,这就是php的配置文件,双击打开进行配置。
现在将PHP以module方式整合进Apache:
1) 打开Apache的配置文件,在已有的“LoadModule”之后添加两行:
LoadModule php5_module E:/php5.2/php5apache2_2.dll
PHPIniDir "E:/php5.2"
其中第一行是指定Apache加载的PHP Module,这里Apache是2.2版本,PHP是5版本,所以选择“E:/php5.2/php5apache2_2.dll”,第二行指定“php.ini”的路径。
2) 在“AddType application/x-gzip .gz .tgz”之后添加三行:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .html
    AddType application/x-httpd-php .htm
说明“.php”、“.html”、“.htm”文件使用“application/x-httpd-php”加载,即上面的php5_module,也可以添加其它类型。
3) 修改DirectoryIndex,增加默认的通过目录访问打开的文件顺序,即默认主页顺序,这里把“index.php”放到最前面“DirectoryIndex index.php index.asp index.html index.htm”,当然也可以根据需要定义成其它的文件或顺序。
4) 为了Apache能加载PHP及PHP的扩展模块,把“E:\php5.2和“E:\php5.2\ext”路径添加到系统路径。为了让Apache服务能够从系统路径找到欲加载的模块,这时应该重新启动机器。(注:修改系统路径后必须重启机器服务才能使用新添加的路径)
 
3.    安装并配置MySQL
解压zip包,双击运行解压出来的“Setup.exe”进行安装,在“MySQL.com Sign-Up”页选择“Skip Sign-Up”继续,在最后一页钩选“Configure the MySQL Server now”,然后进行MySQL的配置:
1) 在configuration type页选择“Detailed Configuration”。
2) 在server type页选择“Server Machine”。
3) 在database usage页选择“Transactional Database Only”。
4) 在InnoDB Tablespace Settings页保持默认项。
5) 在concurrent connections页选择“Online Transaction Processing (OLTP)”。
6) 在networking options页选择“Enable TCP/IP Networking”,默认端口保持不变,其它选项也保持默认。
7) 在default character set页选择“Manual Selected Default Character Set / Collection”项并选中“gbk”字符集。
8)接着选择“Install As Windows Service”并钩选“Launch the MySQL Server automatically”。
9) 钩选“Include Bin Directory in Windows PATH”。
10) 钩选“Modify Security Setting”,输入超级管理员root用户的密码, 根据情况决定是否钩选“Enable root access from remote machines”。
接着配置在PHP中配置MySQL的支持:打开php.ini,把“;extension=php_mysql.dll”和“;extension=php_mysqli.dll”前面的分号去掉,重启Apache即可支持MySQL。
 
更多的图标内容参见网友的贴子:http://www.qqread.com/php/n652282101.html