1、忘记密码 使用 安全模式 mysqld_safe 方式:(只是修改密码跳过此步骤)

    打开命令提示符界面, 执行命令:先停止原有mysql服务 service mysqld stop  

    然后以安全模式启动  mysqld_safe --skip-grant-tables

    执行后输入mysql 即可直接登入,接下来就是下面的操作了。

2、UPDATE user 语句(我自己用的就是这个方法)

     这种方式必须是先用root帐户登入mysql,然后执行:

       mysql>  use mysql;

  mysql> UPDATE user SET Password = PASSWORD('新密码') WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;

   操作完毕退出命令行,重启mysql服务即可用新密码登陆了。

3、SET PASSWORD 语句

    这种方式需要先用root命令登入mysql,然后执行:

    SET PASSWORD FOR root=PASSWORD('123456');


注:mariadb10.5修改密码:ALTER USER 'username'@'localhost' IDENTIFIED BY 'newpassword';