欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

WINDOWS 安装mysql安装包_MySQL

程序员文章站 2024-02-08 20:06:46
...
一:在官网下载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/ |