网上坑比较多,整理出来备忘
版本
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,密码为空
执行下面sqluse 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文件夹里面的内容
重新安装,进入安装步骤