MariaDB忘记密码情况下修改root密码

咋忘了呢

其实不是忘了,买了个波兰的小鸡,用的debian9的预装,里面有现成的mariadb,但是不知道密码。

查了半天,都说是用mysqld_safe进行,结果使用了那个办法还是不行。又找到了别的办法,成功了,记录下来。

那咋办

  1. mariaDb,默认的文件不是/etc/mysql/*.cnf ,而是/etc/my.cnf
  2. 打开这个文件,随便用vim还是nano啦。。其实感觉简单的nano很方便的。
  3. 修改这个文件,在[mysqld]这个字段,加入一行 skip-grant-tables
  4. 重启mysql服务 service mysqld restart
  5. 这个时候可以没有密码进入mysql了。 使用命令mysql -uroot
  6. 设定root的密码 使用sql语句 update mysql.user set password =password('my123sql') where user='root';
  7. 敲完了 别忘了加分号再回车。
  8. 刷新权限: flush privileges;
  9. 退出mysql
  10. 从/etc/my.cnf 之中,删掉增加的skip-grant-tables
  11. 重启mysql服务 service mysqld restart
  12. ok 完工,可以使用my123sql登录了。

按说mysql也可以,我没有试过,哈哈

坚持原创技术分享,您的支持将鼓励我继续创作!