网上坑比较多,整理出来备忘

版本
mysql-5.7.20-winx64

从官网下载下来后字节解压出来,找个地方放好

配置

  • 在根目录新建my.ini文件,将配置信息写入
    注意my.ini文件格式为utf-8不带签名编码也就是不带 BOM 信息

    [mysqld]

#设置字符集为utf8
character_set_server = utf8

#开启查询缓存
explicit_defaults_for_timestamp=true

#绑定IPv4和3306端口
bind-address = 0.0.0.0
port = 3306

设置mysql的安装目录(这里根据自身条件修改)

basedir=”D:\mysql-5.7.20-winx64”

设置mysql数据库的数据的存放目录(这里根据自身条件修改)

datadir=”D:\mysql-5.7.20-winx64\data”

允许最大连接数

max_connections=200
[client]
#设置客户端字符集
character_set_client = utf8

注意:字符编码配置项default-character-set因改为character-set,应该是弃用了default-character-set,但是网上很多教程都是用default-character-set

  • 新建data文件夹(若是重新开始,需要将data文件夹清空)
  • 管理员cmd进入D:\mysql-5.7.20-winx64\bin
    输入命令初始化:

    //使用-initialize生成随机密码,使用-initialize-insecure生成空密码,默认账号root
    mysqld –initialize-insecure –user=mysql

安装

然后安装服务

mysqld -install
//Service successfully installed.

最后启动服务

net start MySQL

更改密码

改密码方式有多种,这里就只介绍update命令修改密码

  • 用工具连接mysql
    用户名:root,密码为空
    执行下面sql

    use mysql;
    update user set authentication_string=password(‘123456’) where user=’root’;
    //改完密码需要重启服务生效

需要注意的是,这个版本中user表中不存在password字段了,改成了authentication_string

重新安装

  • 删除MySQL服务

    //管理员启动cmd
    sc delete MySQL
    //MySQL名称若不同需要更改,win+r 输入services.msc查看

  • 清空mysql安装目录data文件夹,注意不要讲data文件夹删除了,只清空data文件夹里面的内容

  • 重新安装,进入安装步骤