mysql密码重置其实就是修改数据库mysql下的user表中密码字段。
如果我们忘记了root密码,就必须启动安全+免验证的模式登陆:
修改登陆设置
vi /etc/my.cnf
在mysqld配置信息中,加入skip-grant-tables 保存并且退出vi。
skip-grant-tables 的意思是跳过权限验证,不用验证就操作MYSQL。
重启Mysql服务
/etc/init.d/mysqld.se restart
登陆并重置root密码
mysql -u root --免密方式登入
mysql> update user SET Password = password('<Your Password>') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
--修改密码,此处需要设置密码为8位以上,否则后续登陆时,依然要求修改密码
mysql> flush privileges ;
Query OK, 0 rows affected (0.00 sec)
如果不想对密码进行校验,则需要在配置文件中加入 validate_password=off 并重启mysqld即可
vim /etc/my.cnf
[mysqld]
validate_password=off
重启后,mysql的密码就可以设置为任意位数了。
恢复MySQL的登录设置
将刚才在[mysqld]的段中加上的skip-grant-tables删除
然后重启mysql就可以了。

2788

被折叠的 条评论
为什么被折叠?



