官方文档链接:resetting-permissions
步骤
- 停止数据库运行
- 在用户目录新建文件
touch /home/me/mysql-init - 填入
ALTER USER 'root'@'localhost' IDENTIFIED BY '在这填你的新密码'; - 带启动文件启动mysql
mysqld --user=mysql --init-file=/home/me/mysql-init &
详解
- Windows我不太了解,Linux上我用
service mysql stop来关闭,而不是官方文档中找半天进程来杀 - 找一个目录新建文件填入重置本地root登录密码的命令,目录需要mysql帐户可以访问,不然启动时MySQL读不到。用完记得删了这个文件
- MySQL的ALTER命令
- 启动后就可用新密码登录了
起因
一个暑假回来宿舍的NAS上的MariaDB又记不得密码了,查半天网上的方法都是转来转去同一篇,用的命令提到了一句“8.0后可能不能使用”,我就去找官方文档的解决方法。
每次查问题都是查到排前几的都是CSDN,里面的文章都是不知原作者谁点开来几篇都是一样的。这次也是倒叙的指南,在这个页面加载完不用滚动就能看到具体的方法,一句废话没有。