一:在官网下载mysql安装包(我的是5.6.17)二:配置MySQL的参数    解压缩mysql安装包到E:/mysql-5.6.17-winx64设置系统环境变量, 在Path中添加 E:/mysql-5.6.17-winx64/bin;三:修改E:/mysql-5.6.17-winx64/my-default.ini文件内容如:[client]#password = your_passwordloose-default-character-set=utf8 ---这里使用的是前缀加了loose-,不加会报错[mysqld]loose-default-character-set=utf8character-set-server = utf8basedir=E:/mysql-5.6.17-winx64/datadir=E:/mysql-5.6.17-winx64/Data/四:打开命令提示符,进入%MYSQL_HOME%/bin目录,执行命令:mysqld -install将mysql安装到windows的服务。执行成功后会提示:E:/mysql-5.6.17-winx64/bin>Service successfully installed. 如果想要卸载服务执行命令:mysqld -remove五:不过我在安装过程中还是出了点小问题,启动mysql的时候报错: 系统出错。 发生系统错误 1067。 进程意外终止。 打开%MYSQL_HOME%/data目录下的用户名.err文件,mysql的错误日志就记录在这个文件中。在里面发现这样一句话: 110327  0:12:02 [ERROR] MySQL: unknown variable 'default-character-set=utf8' 这是新版本的一个bug,不支持在my.ini中直接设置字符集为utf8。解决办法是:在default-character-set=utf8前面加上loose-六:然后在命令提示符下执行:net start mysql就能启动mysql了,停止服务输入命令:net stop mysql七:第一次登录的时候输入: C:/Users/Administrator>mysql -u root 修改密码: mysql> update mysql.user set password=PASSWORD('admin') where User='root' mysql> flush privileges 八:后记: 虽然使用上面的方式加入loose-以后,mysql启动不再报错了。但是在插入数据时依然出现了乱码问题,给我造成了不小的麻烦。 mysql> show variables like '%char%'; 通过以上命令查看字符集编码,得到如下结果: +--------------------------+---------------------------------------+ | Variable_name            | Value                                 | +--------------------------+---------------------------------------+ | character_set_client     | utf8                                  | | character_set_connection | utf8                                  | | character_set_database   | latin1                                | | character_set_filesystem | binary                                | | character_set_results    | utf8                                  | | character_set_server     | latin1                                | | character_set_system     | utf8                                  | | character_sets_dir       | E:/mysql-5.6.17-winx64/share/charsets/ | +--------------------------+---------------------------------------+ 可以看出character_set_database ,character_set_server 的编码还是默认的latin1。 在[mysqld]配置选项下添加character-set-server = utf8,重启服务进入mysql再次查看: +--------------------------+---------------------------------------+ | Variable_name            | Value                                 | +--------------------------+---------------------------------------+ | character_set_client     | utf8                                  | | character_set_connection | utf8                                  | | character_set_database   | utf8                                  | | character_set_filesystem | binary                                | | character_set_results    | utf8                                  | | character_set_server     | utf8                                  | | character_set_system     | utf8                                  | | character_sets_dir       | E:/mysql-5.6.17-winx64/share/charsets/ | 

登录后复制