Mysql忘记密码设置新密码
公司开发服务器上的陈年Myqsl不知道登录信息了,没密码但是有数据,所以进行了一次重置密码,过程记录了下来。
1、linux下找到my.cnf配置文件
- Centos系统该配置文件在/etc/my.cnf
- Windows系统在mysql的安装目录下
2、设置跳过认证
- 先关掉mysql:
[root@master ~]# systemctl stop mysqld
- 然后在my.cnf [mysqld] 下加上 skip-grant-tables
3、重新启动mysql 服务
[root@master ~]# systemctl start mysqld
然后我们用mysql -uroot -p 登陆,因为跳过权限验证了,所以不需要密码就可以登录
4、重新设置密码
1)首先选择 mysql 数据库
mysql> use mysql
2)然后更新 password,运行如下语句:
mysql>update user set authentication_string = password ( 'new-password' ) where user = 'root' ;
结果如图:
3)在 my.cnf文件中将 skip-grant-tables删除掉
4)重启 mysql 服务
[root@master ~]# systemctl restart mysqld
5)使用新密码登陆,成功了!