如果你在百忙之中忘记了 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"