手动安装mysql5.086的问题

[不指定 2009/10/14 22:16 | by admin ]
      我一直都喜欢用手动方式(命令行方式)安装mysql,但在mysql上一个版本和现在最新的5.086版本时,手动安装却出错,经查看服务,发现手动安装后命令行不正确,以以往的5.0x的时候也有过这个问题,所以在安装mysql后需进行修正。

以下mysql路径为%mysql_path%为mysql的具体路径,需改成具体路径后再进行操作。

修正方式为直接修改注册表中的数据以改正服务中的命令。具体方法如下:

mysql_path\bin\mysqld-nt.exe --install MySQL --defaults-file=mysql_path\my.ini
在安装后
net start mysql
会显示:
mysql 服务正在启动.
mysql 服务无法启动。
系统出错
发生系统错误 1067
进程意外终止。

经查看服务,可执行文件路径为:
%mysql_path%\bin\mysqld-nt.exe %mysql_path%\my.ini MySQL

而正确的路径应该为:
%mysql_path%\mysql\bin\mysqld-nt --defaults-file=%mysql_path%\mysql\my.ini mysql

修正方法有2种:
一、直接修改注册表
打开HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\mysql,右边ImagePath的值进行修正,数值数据为:%mysql_path%\phpsetup\mysql\my.ini
二、批处理修正
reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\mysql" /v "ImagePath" /t REG_EXPAND_SZ /d "%mysql_path%\mysql\bin\mysqld-nt --defaults-file="%mysql_path%\phpsetup\mysql\my.ini" mysql" /f

这时候再进CMD,运行 net start mysql,会发现mysql能正常启动了。

近来在打了TCP/IP补丁后,网站程序会出现连接不到MYSQL的错误,但刷新一下就又好了,时而会出现这个错。

没有打此补丁前是正常的,后经网上查找,得知官方已发布修正方法,地址如下:
http://support.microsoft.com/kb/q196271

一、直接修改注册表
内容为:默认最大的临时 TCP 端口的数是 5000 适用于一节中包含的产品中。 在这些产品中添加一个新参数。 要提高临时端口的上限,请按照下列步骤操作:
1.  启动注册表编辑器。
2.  在的注册表中找到以下子项,然后单击 参数 :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
3.  在 编辑 菜单上单击 新建 ,,,然后添加下面的注册表项:
数值名称: MaxUserPort
值类型: DWORD
值数据: 65534
有效范围: 5000-65534 (十进制)
默认值: 0x1388 (5000 十进制)
说明: 此参数将控制程序从系统请求任何可用的用户端口时使用的最大端口数。 通常,1024 的值和包含的 5000 之间分配临时的 (短) 端口。
4.  退出注册表编辑器,并重新启动计算机。
请注意 其他的 TCPTimedWaitDelay 注册表参数确定在多长时间关闭的端口等可重复使用已关闭的端口。
新建Dword值,TcpTimedWaitDelay,数值十进制设为 30-60

二、批处理修正

复制以下内容存入记事本另存为.bat文件后双击运行即可

rem 修正TCP/IP补丁错误
reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "MaxUserPort" /t REG_DWORD /d "65534" /f
reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "TcpTimedWaitDelay" /t REG_DWORD /d "30" /f


三、注册表导入修正

复制以下内容存入记事本另存为.reg后双击导入即可

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

"MaxUserPort"=dword:0000fffe
"TcpTimedWaitDelay"=dword:0000001e
Tags:
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]