简单粗暴重新开始
亲测有效,但是有重要数据文件的,慎重!!
前提
我的my.ini没有动:
[mysql]
[mysqld]
port = 3306
basedir=D:\mysql-8.0.16-winx64
datadir=D:\mysql-8.0.16-winx64\data
max_connections=20
character-set-server=UTF8MB4
default-storage-engine=INNODB
步骤
(data文件夹我忘了有没有删掉了,如果按照下面的方法不行,先删了data文件夹试试)
- 以管理员身份打开cmd,进入bin目录下;
cd D:\mysql-8.0.16-winx64\bin
- 初始化
mysqld --initialize --user=mysql --console
- 删除之前有但是不能用的服务
mysqld --remove
- 重新安装mysql
mysqld --install MySQL
- 关闭服务
net stop mysql
- 跳过验证
cd D:\mysql-8.0.16-winx64\bin
mysqld --shared-memory --skip-grant-tables //输入这条后,卡住不动了
- 以管理员身份重新打开一个cmd窗口
cd D:\mysql-8.0.16-winx64\bin
mysql
显示welcome……
- 置空密码,退出
update mysql.user set authentication_string='' where User = 'root';
exit
- 无密码重新登录
mysql -u root -p
//回车
- 修改密码为新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
exit
完结!