Mariadb管理员密码重置
步骤一:停止Mariadb服务
systemctl stop mariadb
步骤二:启动数据库(mysqld_safe)服务端程序
mysqld_safe --skip-grant-table &
(安全模式启动数据库,让user表不起作用,进入数据库时绕过密码验证,&表示启动程序在后台运行)
(命令行 &:启动一个命令行任务,并将其在后台运行)
步骤三:使用命令进入Mariadb客户端
mysql -uroot
步骤四:修改用户密码
update mysql.user set password=password(‘py520121’) where user=‘root’ and host=‘localhost’;
步骤五:退出该服务
quit
步骤六:停止(mysqld_safe)服务进程
pkill -9 mysql
(强制杀死名称包含mysql的进程,建议多杀几次)
步骤七:重启Mariadb服务
systemctl restart mariadb
步骤八:验证密码是否修改成功
mysql -uroot -ppy520121
成功登录则表示修改成功
常见问题:重置数据库密码之后,随便输入什么密码都能进系统
原因:绕过授权表的mysqld-safe进程没有完全杀死
解决方案:执行pkill -9 mysql 强制杀死名称包含mysql的进程
建议:先为数据库管理员root设好密码,然后在删除空密码用户
delete from mysql.user where password=‘’;