下载地址:https://dev.mysql.com/downloads/mysql/5.7.html
1、解压到自己喜欢放的目录下
2、在该目录下创建一个data空文件夹,再建一个my.ini的配置文件,在该文件中写入以下代码:
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:/study/mysql-5.7.34-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:/study/mysql-5.7.34-winx64/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
3、以管理员身份运行cmd,进入mysql的bin目录下
4、执行mysqld --install命令安装(执行mysqld --remove卸载安装)
5、继续执行mysqld --initialize --user=root --console命令
注意:初始化完成后MySQL会给root用户创建一个默认随机密码,下图白色部分就是密码,同时在data目录下也添加了相关的配置文件,如果密码有字符辨识不了,则把date目录下的文件都删了,重新执行这一步。
6、执行net start mysql启动服务
把mysql下的bin目录添加到path变量
1、修改my.ini,在 [mysqld] 小节下添加一行:skip-grant-tables=1
这一行配置让 mysqld 启动时不对密码进行验证
2、重启mysqld服务
3、使用 root 用户登录到 mysql:mysql -uroot
4、切换到mysql数据库 mysql> use mysql,更新 user 表:
update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root';
在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string
5、mysql>flush privileges;
6、退出 mysql,编辑 my.ini 文件,删除 skip-grant-tables=1 的内容
7、重启 mysqld 服务,用新密码登录测试一下
执行mysqld --install可能会出现报错
解决方法:
1、下载 vcredist 地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
2、安装
3、重新打开一个cmd,切换到mysql的bin目录下
4、执行mysqld --install