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

    (1) 下载地址,选择使用msi文件安装,所以就是Windows系统安装。

      MySQL 8:https://dev.mysql.com/downloads/windows/installer/8.0.html

      MySQL 5:https://dev.mysql.com/downloads/windows/installer/5.7.html

    (2) 上面两个下拉列表分别为选择版本和选择系统(不用看,msi文件没法在除Windows系统上运行),下面提供了下载选项。第一个的是联网安装,速度挺慢不推荐;第二个是离线安装,推荐下载离线安装版进行安装。

    

  2. 接受许可协议。

  

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

  

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

  

  选择安装位置

  

  5. 安装mysql。

  

  这就是安完了。

  

  6. 进入配置阶段。

  

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

  

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

  

  端口什么的默认就好了

  

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

  

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

  

  11. 进行自动配置。

  

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

  

  12. 配置环境变量。

    变量名:MYSQL_HOME

    变量值:MYSQL的安装目录

    

    变量名:Path

    变量值:%MYSQL_HOME%\bin

    

  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 了,无需再做修改。)

  [mysql]
  default-character-set=utf8mb4
  [mysqld]
  character-set-server=utf8mb4

  警告:以上两行配置代码应放在对应的红色标签下;注意一定要将开头的 # 符号删除,这里的 # 是表示注解,带着注解的配置行不会执行。

  

  改完了,需要重新启动MySQL服务,查查字符集改过来了没。

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

  show variables like 'character_set%';

  

  数据表的字符集情况。

  show variables like 'collation%';

  

  14. 测试是否安装成功。

  

MySQL个人用户的安装配置详解的更多相关文章

  1. MySQL的用户密码过期功能详解

    MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Ca ...

  2. ubuntu14.04 server ftp 服务安装配置详解

    ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...

  3. (转)python中调用R语言通过rpy2 进行交互安装配置详解

    python中调用R语言通过rpy2 进行交互安装配置详解(R_USER.R_HOME配置) 2018年11月08日 10:00:11 luqin_ 阅读数:753   python中调用R语言通过r ...

  4. redis cluster 集群 安装 配置 详解

    redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...

  5. Eclipse IDE for C/C++ Developers安装配置详解

    Eclipse IDE for C/C++ Developers安装配置详解(转) 转自:http://hi.baidu.com/ltb6w/item/986532efd712460f570f1ddc ...

  6. Cloudera CDH 、Impala本地通过Parcel安装配置详解及什么是Parcel

    本文引用自:Cloudera CDH .Impala本地通过Parcel安装配置详解及什么是Parcelhttp://www.aboutyun.com/forum.php?mod=viewthread ...

  7. lvs keepalived 安装配置详解【转】

    lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...

  8. JDK10安装配置详解

    JDK10安装配置详解 1. 下载jdk10 1.1 官网下载jdk7的软件包:        地址:http://www.oracle.com/technetwork/java/javase/dow ...

  9. (转)使用LVS实现负载均衡原理及安装配置详解

    使用LVS实现负载均衡原理及安装配置详解 原文:https://www.cnblogs.com/liwei0526vip/p/6370103.html

随机推荐

  1. Java中的ThreadLocal详解

    一.ThreadLocal简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线 ...

  2. 对SPI进行参数化结构设计

    前言 为了避免每次SPI驱动重写,直接参数化,尽量一劳永逸. SPI master有啥用呢,你发现各种外围芯片的配置一般都是通过SPI配置的,只不过有3线和四线. SPI slave有啥用呢,当外部主 ...

  3. win中使用curl上传文件报错

    今天晚上复现“WordPress插件Easy WP SMTP反序列化漏洞”时,需要使用curl上传文件,我又用的windows环境,一直出错 curl: (26) couldn't open file ...

  4. ASE19 团队项目 alpha 阶段 Frontend 组 scrum9 记录

    本次会议于11月14日,11:30 在微软北京西二号楼13158,持续15分钟. 与会人员:Jingyi Xie, Jiaqi Xu, Jingwei Yi, Hanyue Tu 请假: Ziwei ...

  5. MysqL之数值函数

    1.CEIL() 用法:向上取整 举例: mysql> select CEIL(3.5); +-----------+ | CEIL(3.5) | +-----------+ | +------ ...

  6. 怎么处理Win10系统更新提示代码0x80070057的错误?

    在使用好系统重装助手重装了Win10系统后,由于每个用户的电脑配置不同,有些用户会在更新时出现0x80070057的错误代码.下面就教大家Win10系统更新出现0x80070057错误该怎么解决. W ...

  7. Euler's Sum of Powers Conjecture

    转帖:Euler's Sum of Powers Conjecture 存不存在四个大于1的整数的五次幂恰好是另一个整数的五次幂? 暴搜:O(n^4) 用dictionary:O(n^3) impor ...

  8. Java字节码整体分析与总结

    上一次[https://www.cnblogs.com/webor2006/p/9508341.html]已经将编译器生成的默认构造方法的字节相关的分析完了,接下来则分析咱们自定义的方法啦,按照顺序来 ...

  9. redis运维相关

    一.redis都有哪些数据类型?分别在哪些场景下使用比较合适?二.redis双写不一致三.雪崩和穿透四.redis的过期策略,LRU五.redis是如何实现高性能高并发六.如何保证Redis的高并发和 ...

  10. Java基础 TreeSet()来实现数组的【定制排序】 : Comparable接口(自然排序) 或者 Comparator接口 (定制排序)

    笔记: //排序真麻烦!没有C++里的好用又方便!ORZ!ORZ!数组排序还还自己写个TreeSet()和( Comparable接口(自然排序) 或者 Comparator接口 (定制排序))imp ...