身为一位新手,我深感对IT技术拥有高度敏感性的重要性,而我却恰恰缺少这种敏感性。最近学习java web用到了数据库,便下下来了mysql的免安装版,解压后,依次点击bin文件夹里的mysqld.exe和mysql.exe,成功打开。可用了一会慢慢发现,在这里面根本建立不了数据库,也许是因为我对数据库根本不了解,以前没怎么接触过,只学过sql语言而已,根本还没有以某一用户的身份登录,怎么可能能建新数据库呢?就从这一点出发,发掘出来一个让我折腾了一晚上的问题,就是mysql免安装版的配置问题。
    原来不知道免安装版还是要进行手工配置的,这就是我缺少敏感性的地方。在网上查找资料的过程中,一不小心打开了一个页面,上面介绍了免安装版的配置方法,这才让我恍然大悟,于是我便依照上面所说,进行配置。
    第一步:打开根目录下,打开my-huge.ini(其他my-*.ini文件也可以),做一些修改(具体修改方法不说,网上搜“mysql免安装版配置”全是),然后另存为my.ini,至于这一文件的存放位置,有的说在C:\Windows下,有的说在mysql的根目录下,由于这点与本文无关,不再纠结这个。
    第二步:以管理员身份运行DOS窗口,将目录调到mysql安装目录的bin文件夹下(如果不想老是调目录,可以把bin文件夹加到path环境变量中去,这样可以直接在打开的命令提示符下运行bin文件夹下的命令),运行mysqld -install,这样将MySQL服务加载到了windows服务中去,且为“自动”状态,然后运行net start MySQL,就可以启动这一服务了,然后就配置成功了。
    网上的方法大致都是上面这种方法,略有差别,我都试了试,可是在启动MySQL服务的时候总是出现启动失败,错误1067,进程意外结束这种错误,一遍一遍的卸载服务,安装服务,修改my.ini,可全都不管用。后来看到一个方法说执行命令:mysql -u root shutdown可以解决,我便试了试,可是弹出错误,让我查看进程mysqld.exe是否在运行,打开任务管理器,发现没有这一进程,便进到bin文件夹中双击mysqld.exe,双击好几次却始终启动不起来,这时心里就有点急躁了,可还是耐住性子,把系统恢复到原来的状态:卸载服务(命令是:mysqld -remove,同样要在DOS窗口以管理员身份运行的情况下),删除my.ini。这个时候再重新加载服务:mysqld -install,系统提示加载成功后,又运行net start MySQL,意外发现启动成功了!原来都是这个my.ini惹的祸,但我还是不知道这个是做什么用的,总之,问题是解决了,也许现在的版本不需要这个文件了吧。
P.S.我用的mysql版本是5.5.20,看好这个版本以上的都不需要配置my.ini(仅是个人意见,如果配置不成功,还是要配置my.ini试一下的)。另外,欢迎大牛们各抒己见。