山自高兮水自深,当尘雾消散,唯事实流传。

2008-02-22

Install MySQL without Install流水帐

拒绝系统垃圾,选择绿色软件。

像Eclipse这样解压即可用的软件,从下载后的那一刻起就给了用户一个很实惠的功能——卸载不产生系统垃圾,绿色软件当然是首选。MySQL的版本有个without install的,虽然个人觉得数据库软件(尤其是数据库服务器)这样做的意义并不太大,但是既然有了为什么不用呢?

安装MySQL一般要下载三个部分,例如现在最新的版本就有mysql-noinstall-5.0.51a-win32.zip、mysql-gui-tools-noinstall-5.0-r12-win32.zip(客户端的图形界面)、mysql-connector-java-5.1.5.zip(用于开发的数据库驱动包,这里是Java的)。

1、mysql-noinstall-5.0.51a-win32.zip
解包后(以E:\mysql5为例),编写一个my.ini文件,4.0之前的版本要放在系统Windows目录下,但之后的版本没有这个限制,我这里路径是”E:\mysql5\my.ini“,内容如下:
-------------------------------------------------------------
[WinMySQLAdmin]
Server=E:/mysql5/bin/mysqld-nt.exe
[mysqld]
basedir=E:/mysql5
datadir=E:/mysqldata/data
-------------------------------------------------------------
注意路径中是反斜杠'/',datadir指向的是数据目录的位置,默认的位置在E:\mysql5的data目录,这里把data剪切出来copy在新建的一个目录mysqldata下(推荐copy在一个容量较大的盘内)。
添加E:\mysql5\bin到环境变量path中去,DOS环境下运行:
E:\mysql5\bin>mysqld-nt -install //安装
E:\mysql5\bin>net start mysql //启动服务
完成。

2、mysql-gui-tools-noinstall-5.0-r12-win32.zip
解包(以”E:\MySQL GUI Tools 5.0\“为例),运行目录中的MySQLSystemTrayMonitor.exe,任务栏会出现图标,并可以看到mysql的服务是否已经成功启动。现在主要说说我安装时遇到的问题:
a、运行”MySQL Administrator“报错:Either the server service or the configuration file could not be found. Startup variables and service section are therefore disalbed. 
原因:MySQL为按照my.ini的配置启动
解决方法:修改注册表
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL\ImagePathHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL\ImagePath
键值的值为E:\mysql5\bin\mysqld-nt --defaults-file=E:\mysql5\my.ini MySQL
b、运行”MySQL Query Browser“报错:E:\mysql5\MySQL Tools for 5.0\MySQLQueryBrowser.exe:The Program could not be launched.Error Number 2 操作成功完成。
原因:注册表中路径设置不正确
解决方法:修改注册表
HKEY_CURRENT_USER\Software\MySQL AB\MySQL Administrator 1.2\Location
HKEY_CURRENT_USER\Software\MySQL AB\MySQL Query Browser 1.2\Location
键值的值为”E:\MySQL GUI Tools 5.0\“

不过,注意啦……有个问题注意到没,注意到没-_-b,既然在注册表中有键值就不能称之为绿色软件(也确有个DOS命令”mysqld-nt --remove“用于卸载服务),我就没查找到Eclipse在注册表中留有键值,还不如用文件安装的,卸载的时候把这些键值给清理干净,要不然这些注册信息就跟你的电脑一起天荒地老海枯石烂了。

没有评论: