本人没有保管号自己mysql的密码,致使无法登陆上
mysql密码重置
1. 修改my.ini 文件
在安装目录(如 I:\Program Files\mysql-8.0.15-winx64)下找到或新建my.ini;在[mysqld]段下面加入skip-grant-tables,并关闭mysql服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| [mysql]
default-character-set=utf8 [mysqld] skip-grant-tables
port = 3306
basedir=I:\\Program Files\\mysql-8.0.15-winx64
datadir=I:\\Program Files\\mysql-8.0.15-winx64\data
max_connections=20
character-set-server=utf8
default-storage-engine=INNODB
|
2. 使用cd指令切换到mysql的bin目录
3. 执行mysqld –console –skip-grant-tables –shared-memory
4. 在以管理员身份打开一个cmd命令行工具,输入mysql
此时不需要密码几个直接进入
5. 使用 use mysql,然后执行一下命令可以查看密码
1
| select user,host,authentication_string from user
|
6. 修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
7. 执行flush privileges
8. quit 退出
9. 回到第一个命名行窗口 ctrl+c,停止,可以将my.ini中skip-grant-tables删除,之后再使用net start mysql启动
10. mysql -u root -p 输入新密码登录