Mysql-8.0及之后
因为mysql8.0之后–skip-grant-tables无效,需要在mysql的bin目录中使用mysqld --console --skip-grant-tables --shared-memory
,
来代替,(注意:需要先将服务停止:net stop mysql)
然后在打开另一个cmd窗口,进行修改密码操作(mysql -uroot -p)
之后会出一堆乱七八糟的东西之后再在(mysql>)按回车便可
- 注意如果data文件不在默认位置则需要用以下命令:
mysqld --defaults-file="D:\MySQL\MySQL Server 8.3\my.ini" --console --skip-grant-tables --shared-memory
Mysql-8.0之前
在my.ini中编辑
新增
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
skip-grant-tables
原有zzb密码:*E226F1FAD4ACD252794D9BDAC4DE4C509BE803CF
*A07474B3896024ACDE72A6E0CD75963AB2D481E3:guo784512
使用user表: use mysql;
查看root密码:select authentication_string from user where User='root';
将root密码设置为:update user set authentication_string='*A07474B3896024ACDE72A6E0CD75963AB2D481E3' where user='root';
标签:8.0,免密,5.7,--,skip,tables,mysql,root
From: https://www.cnblogs.com/grdnet/p/18308004