重置 Mysql 的 Root 密码

如果你在百忙之中忘记了 Root 密码,或者设置密码的时候敲错了文字,可以手动重置 Root 密码

操作流程(本例 CentOS 7)

1、关闭当前 Mysql 服务

systemctl stop mariadb.service

2、以安全模式启动 Mysql

sudo mysqld_safe --skip-grant-tables --skip-networking &

PS:添加 --skip-networking 用以避免远程无密码登录 MySQL。

3、进入 Mysql 并打开”mysql”表

mysql -u root mysql

4、重新设置所有 Root 账户的密码并刷新数据库(请替换 newpass 字段)

update user set password=PASSWORD("newpass") where User='root';

flush privileges;

5、重启 Mysql 服务

systemctl restart mariadb.service


如果 Root 用户没有密码,则可以通过 mysqladmin 手动指定密码(请替换 newpass 字段)

mysqladmin -u root password "newpass"

点赞