忘掉密码情况下修改密码:授权用户。


###也就是对数据库进行无密码操作。

  • systemctl stop mariadb     ##先停止数据库服务

  • mysqld_safe --skip-grant-table   ##跳过授权表


  • 重新开启一个窗口

  • systemctl start mariadb       ##开启数据库服务

  • mysql -uroot -p         ##输入密码,进入数据库

  • use mysql;            ##进入数据库

  • GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'p' WITH GRANT OPTION; #授权  

  • #####上面这个sql语句根据你实际情况而定。是需要修改密码还是授权

  • ###我是由于误操作删除了use表,最后导致无法授权创建数据库才这样操作的。仅供参考

  • ###现在直接操作是会错误的,

  • f656eba375f72c403304b9bdde78d4fb.png-wh_

  • ##解决办法,关闭输入mysqld_safe --skip-grant-table 的窗口,保留新打开的窗口

  • ##并从新输入授权语句。

  • ##GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'p' WITH GRANT OPTION;即可

  • 805ce7dab8a66a9bff5fb55bc9fa7bae.png-wh_

  • FLUSH   PRIVILEGES;        ##刷新权限