MySQL个人用户的安装配置详解

Wesley13
• 阅读 632
  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系统上运行),下面提供了下载选项。第一个的是联网安装,速度挺慢不推荐;第二个是离线安装,推荐下载离线安装版进行安装。

MySQL个人用户的安装配置详解

  1. 接受许可协议。

MySQL个人用户的安装配置详解

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

MySQL个人用户的安装配置详解

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

MySQL个人用户的安装配置详解

选择安装位置

MySQL个人用户的安装配置详解

  1. 安装mysql。

MySQL个人用户的安装配置详解

这就是安完了。

MySQL个人用户的安装配置详解

  1. 进入配置阶段。

MySQL个人用户的安装配置详解

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

MySQL个人用户的安装配置详解

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

MySQL个人用户的安装配置详解

端口什么的默认就好了

MySQL个人用户的安装配置详解

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

MySQL个人用户的安装配置详解

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

  MySQL个人用户的安装配置详解

  1. 进行自动配置。

MySQL个人用户的安装配置详解

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

MySQL个人用户的安装配置详解

  1. 配置环境变量。

变量名:MYSQL_HOME

变量值:MYSQL的安装目录

MySQL个人用户的安装配置详解

变量名:Path

变量值:%MYSQL_HOME%\bin

MySQL个人用户的安装配置详解

  1. 打开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个人用户的安装配置详解

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

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

  show variables like 'character_set%';

MySQL个人用户的安装配置详解

数据表的字符集情况。

  show variables like 'collation%';

MySQL个人用户的安装配置详解

  1. 测试是否安装成功。

MySQL个人用户的安装配置详解

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这