MySQL 5.7忘记密码如何重置
2016-09-11 00:42
471 查看
关键词: MySQL 5.7 ; authentication_string ; 密码
谈及MySQL修改密码问题,大家都有各自心得,比如以下三种方式:
但是,在MySQL 5.7中如法炮制,却为何频吃闭门羹?下面我们来一步步分析。
1、首先,确定MySQL服务已停止。
方法为:打开任务管理器–>服务,然后 右键MySQL–>停止
2、之后,在MySQL安装目录下的my.ini文件中找到 [mysqld] 内容,另起一行添加如下内容
部分代码如下所示:
添加此代码后,MySQL启动时便不会验证用户名与密码
可以看出,此处忽略了认证检查
3、接下来,就可以重置密码了,需注意一点,MySQL 5.7的 mysql数据库user表中,并没有password字段,取而代之的为 authentication_string
4000
字段
因此前面所提到的命令,可以更改为
接着还要输入:
flush privileges; 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里,以刷新MySQL的系统权限相关表,否则会出现拒绝访问。
4、最后一步,将my.ini文件中的skip-grant-tables删除,并重启MySQL服务,在CMD中输入:
并输入密码,即可成功登陆
重置密码到此便大功告成了,祝各位过程顺利。
谈及MySQL修改密码问题,大家都有各自心得,比如以下三种方式:
mysql> USE mysql; mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
mysqladmin -u root password oldpass "newpass"
mysql> USE mysql; mysql> UPDATE user SET PASSWORD = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
但是,在MySQL 5.7中如法炮制,却为何频吃闭门羹?下面我们来一步步分析。
1、首先,确定MySQL服务已停止。
方法为:打开任务管理器–>服务,然后 右键MySQL–>停止
2、之后,在MySQL安装目录下的my.ini文件中找到 [mysqld] 内容,另起一行添加如下内容
skip-grant-tables
部分代码如下所示:
...... [mysqld] skip-grant-tables # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # These are commonly set, remove the # and set as required. basedir = D:\Program Files\MySQL5.7 datadir = D:\Program Files\MySQL5.7\data port = 3306 # server_id = ..... ......
添加此代码后,MySQL启动时便不会验证用户名与密码
可以看出,此处忽略了认证检查
3、接下来,就可以重置密码了,需注意一点,MySQL 5.7的 mysql数据库user表中,并没有password字段,取而代之的为 authentication_string
4000
字段
因此前面所提到的命令,可以更改为
UPDATE user SET authentication_string = PASSWORD('newpass') WHERE user = 'root' AND host = 'localhost';
接着还要输入:
FLUSH PRIVILEGES; SET password FOR 'root'@'localhost' = PASSWORD('newpass');
flush privileges; 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里,以刷新MySQL的系统权限相关表,否则会出现拒绝访问。
4、最后一步,将my.ini文件中的skip-grant-tables删除,并重启MySQL服务,在CMD中输入:
mysql -h localhost -u root -p
并输入密码,即可成功登陆
重置密码到此便大功告成了,祝各位过程顺利。
第一篇博客,存在诸多不足,望指正,与君共勉。
相关文章推荐
- windows主机mysql忘记密码如何重置
- MySQL忘记root密码,如何重置
- MySQL 5.7忘记root密码如何修改?
- mysql忘记密码,如何重置密码
- mysql忘记密码,如何重置密码
- MySQL 5.7忘记密码重置方法
- mysql忘记密码,如何重置密码
- [转]mysql忘记密码,如何重置密码
- 【转】mysql忘记密码,如何重置密码
- mysql忘记密码,如何重置密码
- 忘记mysql密码下如何Windows下和Linux下重置了MYSQL的root的密码
- Mysql 5.7 忘记root密码或重置密码的详细方法
- mysql5.7 忘记root密码了如何重新设置
- windows环境下mysql忘记密码如何重置
- Mysql 5.7 忘记root密码或重置密码的详细方法
- Mysql 5.7 忘记密码或重置密码
- mysql忘记密码 如何重置获取
- mysql忘记密码,如何重置密码
- mysql忘记密码,如何重置密码
- mysql忘记密码,如何重置密码