MySQL & MariaDB
1 前言
经常有朋友问MySQL密码丢失了怎么办?
以下是笔者整理的一个找回MySQL管理员密码的方法。
2 实践部分
2.1 关闭数据库
/etc/init.d/mysqld stop
2.2 使用mysqld_safe命令启动数据库
mysqld_safe --skip-grant-tables
注:参数–skip-grant-tables忽略授权表启动
以下日志有助于你排错,
tail /var/log/mysqld.log
2.3 空密码登陆数据库
mysql -uroot -p
注:直接回车
2.4 修改root密码
update mysql.user set password=password('newpassword') where user='root' and host='localhost'; exit
2.5 重启数据库
/etc/init.d/mysqld restart
注:有时候可能要强制杀死MySQL进程再启动,
ps -ef | grep mysql kill -9 17033 /etc/init.d/mysqld start
没有评论