因为mysql5.7新增了密码过期功能,所以选用了mysql5.5(5.7安装部分在本文最后)。zip版安装较为简单,且官网从5.6开始就只提供zip版下载,而exe/msi版之前遇到了太多繁杂的安装步骤之后最后一步拼人品失败的(如下图),只能卸掉重装,我遇到过装了11次蔡成功的,至今不知道原因,大部分失败了第二次就成功了,而zip版,好装好卸,不信你看↓
一、下载
图1.我们还算从下载开始,百度mysql下载,注意区分广告找到真正的链接。官网下载地址:https://dev.mysql.com/downloads/mysql/
图2.时间2020年4月21日,官网下载旧版本的按钮好找了很多,上面的链接点击完毕之后就能看到Archives按钮,也就是档案的意思:
图3.此时最新归档版本显示是8.0.18,选择下拉列表,找到你要的版本:
图4.我选择了5.5的最后一个版本,之后点击了Windows (x86, 64-bit), ZIP后的Download按钮,直接就可以下载了。
二、安装
图5.找到下载好的mysql文件,解压到你安装软件的位置,注意别解压散了,强迫症也不喜欢多一层,然后在根目录新建一个txt,填入如下内容并保存,这个内容是使mysq字符集默认UTF-8,如果不更改,默认latin1,也就是ISO-8859-1,不支持中文:
[client] port=3306 default-character-set=utf8 [mysqld] port=3306 character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
default-time_zone='+8:00'
图6.之后点击文件夹上方的查看按钮,勾选文件扩展名:
图7.把【新建文本文档.txt】重命名为【my.ini】,确定:
图8.把mysql的bin目录配置到环境变量中,这样不切换到mysql的bin目录也可以调用bin目录中的命令了,以后你也会用到,桌面此电脑-右键【属性】-左上居下【高级系统设置】-右下【环境变量】:
图9.接下来开始安装mysql服务,如图方式打开cmd:
图10.mysql5.7版本请先跳到最后一步,运行初始化命令,获得默认密码。输入【mysqld -install】,回车,出现【Service successfully installed.】表示安装成功,注意输入的mysqld不是mysql,回车完确认是否安装成功:
图11.继续输入命令,输入【net start mysql】开启服务。mysql服务默认是自动开启,也就是开机时自动会进行启动,但我们刚安装完的牵扯不到开机它也没自动启动,需要我们手动开启:
图12.至此安装完毕,但默认无密码。我们继续在命令窗口输入命令,登录mysql并设置下密码,输入【mysql -uroot -p】并连续两次回车,出现如下图界面表示登录成功。-uroot表示username为root,这是mysql安装的默认超级管理员用户,-p回车让输入密码,但密码为空所以直接继续回车即可:
图13:我们看到前面的路径已经由刚打开cmd时的默认的【C:Windowssystem32>】变成了【mysql>】,此时我们再次输入的就得是mysql命令了,输入mysql代码【set password=password('admin');】回车,显示如下图的【Query OK...】表示操作成功。这串代码的意思是把登录用户的密码修改为【admin】,注意最后加英文分号表示本条sql语句结束。
注意:上述方式装完,内置的test数据库字符集还不是中文,其他的库包括新建的都是UTF-8了,解决办法是把test删掉再新建。
三、卸载
图14.同样在管理员的cmd里面,先关闭服务【net stop mysql】,然后输入卸载命令【mysqld -remove】,如下图表示卸载完成:
四、更1
图5中,我们在my.ini文件最后,也就是[mysqld]下,添加了【default-time_zone='+8:00'】,【】内的,是用来设置mysql的默认时区,因为IDEA 2020.1连接mysql时会报时区错误,这是最简单且一劳永逸的方法。
如果已经安装过mysql,找到mysql解压目录下的my.ini,在最后粘下这行代码然后重启服务也是可以解决的。
五、更2
mysql的zip安装,对于部分新装系统电脑因为系统环境缺失,会导致报一个错:mysql.exe -系统错误 由于找不到MSVCR120.dII,无法继续执行代码。重新安装程序可能会解决此问题。如下图:
解决办法很简单,安装VCRedist即可。下载链接1:IT天空,下载链接2:官方x64版本
六、5.7安装
官网从5.6开始不再提供msi版下载,mysql 5.7 zip版安装方式如下,版本:mysql 5.7最后一版:mysql-5.7.3x-winx64。
和5.5安装的区别有二:
1.执行安装命令前先执行前置命令:mysqld --initialize --user=mysql --console,表示初始化mysql并把随机生成的密码输出到控制台。
2.安装完需要cmd中根据生成的密码登录mysql,并修改新的密码,不改会提示过期无法使用Navicat11连接。