1. 我的版本是 mysql-5.7.26.0 ,因为据说 mysql-8 的性能虽然强悍,但是兼容性还是有问题,而且发布时间不长,没有普及,就暂时用着5.7版本。

 

  2. 接受许可协议。

mysql installer 指定的账户已存在 mysql安装用户_ico

 

  3. 选择安装类型,选择自定义。

mysql installer 指定的账户已存在 mysql安装用户_数据库_02

 

  4. 选择安装的位数(和系统匹配),然后设置安装路径。

mysql installer 指定的账户已存在 mysql安装用户_ico_03

 

   选择安装位置

mysql installer 指定的账户已存在 mysql安装用户_ico_04

 

  5. 安装mysql。

mysql installer 指定的账户已存在 mysql安装用户_MySQL_05

   这就是安完了。

mysql installer 指定的账户已存在 mysql安装用户_数据库_06

 

  6. 进入配置阶段。

mysql installer 指定的账户已存在 mysql安装用户_ico_07

 

  7. 可靠性选择,选个默认就可以。

mysql installer 指定的账户已存在 mysql安装用户_ico_08

 

  8. 选择类型和配置网络。因为是普通开发者,选择Developer。注意第三项意味着MySQL将会吃掉电脑的所有可用资源。

mysql installer 指定的账户已存在 mysql安装用户_数据库_09

   端口什么的默认就好了

mysql installer 指定的账户已存在 mysql安装用户_MySQL_10

 

  9. 设置root用户密码,因为设置了123456,安全等级很低,是个弱口令;下面可以添加用户。

mysql installer 指定的账户已存在 mysql安装用户_MySQL_11

 

  10. 配置Windows服务项,第一个是把MySQL加入到Windows服务项中,第二个是设置服务项的名称,第三个是开机自启MySQL服务,第四个选择“标准系统账户”就行。

mysql installer 指定的账户已存在 mysql安装用户_MySQL_12

 

  11. 进行自动配置。

mysql installer 指定的账户已存在 mysql安装用户_mysql_13

   这就安装好了。因为版本新,所以很多老版本的设置都没有,剩下的进行手动配置。

mysql installer 指定的账户已存在 mysql安装用户_mysql_14

 

  12. 配置环境变量。

    变量名:MYSQL_HOME

    变量值:MYSQL的安装目录

    

mysql installer 指定的账户已存在 mysql安装用户_ico_15

 

    变量名:Path

    变量值:%MYSQL_HOME%\bin

    

mysql installer 指定的账户已存在 mysql安装用户_数据库_16

 

  13. 打开MySQL根目录下的 my.ini 文件进行设置字符集。

  注意,改之前别忘了停止服务。这里的字符集设置应该是utf8mb4,因为MySQL默认的utf8不是真正意义上的utf8字符集,部分汉字还是会导致乱码,所以设置一定要设置为utf8mb4。可能是当年制定MySQL的utf8字符集的时候还没有Unicode辅助平面,而当时的Unicode基本多文种平面正好是3个字节,为了节省空间提高效率所以定制的utf8字符集将每个字符使用3个字节,而目前的Unicode字符则为4个字节,这就导致了MySQL在插入4个字节的字符时出现异常。之后MySQL在5.5.3版本中加入了utf8mb4这个编码,用来兼容当前的unicode字符集。使用utf8mb4也有限制,只能在5.5.3版本以后才能支持;而且使用utf8mb4会使空间占用变大,所以MySQL更推荐使用varchar;utf8mb4是扩容的utf8mb3,所以升级字符集不会导致错误;总而言之,一定要把字符集设定为utf8mb4!(另外,MySQL 8 已经将默认字符集设置为 utf8mb4 了,无需再做修改。)



default-character-set=utf8mb4
character-set-server=utf8mb4



  改完了,查查字符集改过来了没。

  数据库的字符集情况。保证红框内值为utf8mb4即可。

mysql installer 指定的账户已存在 mysql安装用户_数据库_17

  数据表的字符集情况。

mysql installer 指定的账户已存在 mysql安装用户_mysql_18

 

  14. 测试是否安装成功。

mysql installer 指定的账户已存在 mysql安装用户_mysql_19