忘掉密码情况下修改密码:授权用户。
###也就是对数据库进行无密码操作。
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表,最后导致无法授权创建数据库才这样操作的。仅供参考
###现在直接操作是会错误的,
##解决办法,关闭输入mysqld_safe --skip-grant-table 的窗口,保留新打开的窗口
##并从新输入授权语句。
##GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'p' WITH GRANT OPTION;即可
FLUSH PRIVILEGES; ##刷新权限
转载于:https://blog.51cto.com/liudl/1978051