windows下的mysql安装
windows下的mysql安装分为采用安装文件安装(用的是windows的install程序来做安装),还有一种方式是通过windows中注册一个服务(也可以不注册服务,你每次在windows系统的dos窗口下通过mysqld,mysqldadmin等来做启动和关闭。所以注册了服务相当于把这些exe的程序和路径封装到服务中了,此外服务也可以方便的定义为开机就启动)。总之就是两种安装方式。
如果第一次安装建议在MYSQL官网上下载包含INSTALL的方式来做安装,这样就相当于傻瓜式的操作,一般不会遇到什么阻碍。
如果采用压缩包的方式解压之后,在windows注册服务的方式,也比较简单。只是容易有一些陷阱(我遇到了好几个,比较悲剧):
1、官网上下载压缩包版本的mysql(个人电脑上使用,所以我选择了mysql的community的版本);
2、解压压缩包到一个目录,然后注册服务:在WINDOWS的dos窗口下,CD到MYSQL的解压目录的bin目录下,运行mysqld -install。就会注册一个mysql的服务。到windows的服务下可以看到这个服务,说明注册服务成功了;
(陷阱一:这个时候我又改变主意了,把解压的文件有换了一个目录。这个导致我后续启动前面注册的mysql服务的时候老是有奇怪的报错
所以:一旦注册服务后,如果再有什么文件目录的变更时完全可以的,你只要在DOS窗口下运行sc -delete mysql,把注册的windows服务删除掉再到新的目录重新注册即可);
)
3、注册服务成功之后就可以在DOS窗口下启动服务了:net start mysql(注册的服务名默认就叫做mysql);
4、然后就可以进入mysql操作了:mysql(其他参数可以不输入,网上很多)
(陷阱二:由于我的第一个问题,我在使用的过程中,连接MYSQL服务器的时候有1066和1067报错
网上的各种答案有很多,我找了基本上都不能解决问题。并且我发现网上有一些误导,如下:
关于NET START MYSQL 时1067:基本上是DATA目录配置的有问题,在MY.INI中的datadir配置的目录,如果在配置文件中你不是采用解压包后的DATA默认目录,要注意一定要将该目录下的内容COPY到你配置的新目录中(此外,关于1067报错还有可能其它原因,具体请参考http://dev.mysql.com/doc/refman/5.6/en/windows-troubleshooting.html);
误解三:关于在WINDOWS中的MY.INI我使用的MYSQL 5.6版本不一定是需要的,我估计其它版本也不一定需要。因为这个文件本来就是一个可选项的文件,只是为了我们对于MYSQL做一些优化,比如内存分配等;
)。
总结关键点:
1、建议如果第一次想要快速使用,可以采用windows install的方式安装。在官网下载的时候分清楚即可;
2、采用非INSTALL安装的时候:
(1)看到网上有人说MY.INI必须是ASCII编码的,否则容易启动报错,这是一个误导。因为我自己验证不是这样的,此外在mysql官网上我特意看了完整的安装说明,并未看到有如此的要求;
(2)不管是哪种方式,mysql的安装一定要使用windows管理员权限安装(虽然mysql本身运行不需要这个权限,但是在注册的时候等是需要的);
(3)强烈建议不要看网上的安装说明,因为基本是操作类的,官网已经很详细了.去官网看下(大概也就是15分钟看完http://dev.mysql.com/doc/refman/5.7/en/windows-installation.html);
(4) my.ini文件不是必须的。my.ini文件(也可以取名my.conf)放在解压目录下或者(%WINDIR%目录下均可,可以再DOS窗口echo %WINDIR%看到具体的目录)。默认优先是读取%WIN_DIR%目录的;