MySQL8.0.13安装修改root密码

8.0.13这个版本真是一言难尽,安装过程中遇到了几个坑着实让人抓狂,写出来希望后来的人看到可以少点折腾。

先到MySQL官网下载:https://dev.mysql.com/downloads/mysql/
只有32位有msi版本,64位只找到zip版,看到zip版的瞬间就有一种不祥的预感,后面果然折腾了很久
MySQL8.0.13安装修改root密码

之前版本存在的默认配置文件在这版里没有了,因此需要我们手动添加一个my.ini配置文件,保存的时候要保存为utf-8

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\coding\mysql\mysql-8.0.13-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\coding\mysql\mysql-8.0.13-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

说一下我才过的坑,添加完配置问价启动mysql服务的时候总是失败,费了好大劲才发现是配置文件编码的问题,同样是utf-8,却存在有无签名的差别,一定要选择utf-8无签名的编码格式!
MySQL8.0.13安装修改root密码
接下来右键cmd.exe选择一管理员的身份运行,cd切换到你解压文件的bin目录以后,执行:
mysqld install
再初始化,下面两个命令任选一个即可:
mysqld -initialize -insecure自动生成无密码的root用户,
mysqld -initialize -console自动生成带随机密码的root用户,并且在控制台展示用户名密码
启动服务:
net start mysql
使用root用户登录mysql:
mysql -uroot -p输入初始密码,没密码的话回车就可以
最后修改root密码:
alter user ‘root’@'localhost’IDENTIFIED BY ‘新密码’;

以上过程中踩得坑不少,首先8.0不用再手动创建data文件夹,其次初始化的时候生成了随机密码用户(当时还不知道会生成密码),但是没有输入打印在控制台的命令,陷入 不知道密码无法登陆,必须先登陆才可以修改密码的循环。
如果操作过程中出现问题,灵活使用以下命令:
mysqld -remove 删除服务进程
sc query mysql 查询服务进程
sc delete mysql 删除服务进程
net stop mysql 停止服务

参考文章:
windows下安装mysql笔记
https://www.cnblogs.com/lmh2072005/p/5656392.html
.
Windows下MySQL下载安装、配置与使用
https://www.cnblogs.com/fnlingnzb-learner/p/6009153.html
.
MYSQL8.0以上版本正确修改ROOT密码
https://blog.****.net/yi247630676/article/details/80352655
.