今天是相当郁闷的一天!
在Server 2008 R2安装个MySQL,心想几分钟的事儿吧。毕竟写的第一个数据库程序环境就是Server 2003+MySQL(哪个版本忘了),而自己使用的操作系统也都是Win7的64位版本,无论wamp,还是独立安装MySQL,搭建测试环境从没碰到过啥问题。好吧,开始。
第一步:选择MySQL版本
测试环境的wamp自带版本是5.5,看下官网都5.7了,不选新不选旧,就5.6吧。当然,强迫症也致使我下载了zip免安装版x64。独享10M不是盖的,一会会儿的功夫就完了。
第二步:那必须是安装啦
解压出来1个多G!记得以前根据网上精简教程弄了个批处理,就先瘦一下身吧。
@echo off rd /S /Q mysql-test rd /S /Q sql-bench del /f /q bin\*.pdb rd /S /Q lib\debug del /f /q lib\*.pdb del /f /q lib\*.lib del /f /q lib\plugin\*.pdb del /f /q lib\plugin\debug\*.pdb pause
完了就剩300多M,心里踏实多啦囧rz。而其实,噩梦才刚刚开始……
复制一份my.ini设置参数,这没啥说的,网上一堆一堆的,建议先设置最基础的参数,等MySQL跑起来之后再慢慢增删设置项。然而感觉还是有必要注意两点:
安装服务时,”--default-file=文件路径“,当“文件路径”目录包含空格时,要加双引号,这是批处理的语法要求。
至于,datadir,basedir这些,有没有双引号?是\还是/?目录最后有必要加\或/?咋写的都有,根据官方文档来就行了。
服务安装完毕,启动服务居然报错!
第一时间想到my.ini,再检查一遍路径等参数,木发现啥问题。
于是,就开始各种百度、Google了,然而让我惊讶的是,与我的问题类似的很多很多,但是解决办法却是各不相同。印象最深的是老外一个论坛,开了个帖子各种讨论,最后总结了一下是:MySQL安装的服务登录身份与安装目录不一致。解决办法是要么更改MySQL服务的登录身份为本地系统(localsystem),要么为Network Service赋予MySQL安装目录的权限。解决办法挺新颖的,感觉有戏!经过一番测试,遗憾的是,无效。
会不会是我精简的问题?尝试删除服务,重新不精简安装,无效。
要不试试32位版本吧?尝重新安装32位版本,问题一样。
算了,不折腾啦。放大招!
下载安装版试试吧,毕竟把过程封装好的-_-#。傻瓜式下一步下一步……再出错的话我就没话说了。结果是,32位64位全都安装试了一遍,总是卡在“start service”那一步!尝试服务管理器手动启动服务,没错!1067!%¥#@%¥……%#&……!%!!
正当内心深处“万马奔腾”时,灵光一闪:搜索的时候貌似在Server 2008 R2安装MySQL遇到这个错误的用的大多是5.6版本……好吧,下载5.5试下。
结果很令人意外,顺利安装!MySQL真特么醉人……
不管啦,先用。实在不想耗时间在这方面啦!
未经允许请勿转载: 东风破的空间 » Server 2008 R2安装MySQL醉人的全过程一