mysql忘记密码怎么办?
若数据库服务本地管理员密码遗忘如何处理
解决处理方法:将数据库重启并进入数据库安全模式(不加载验证授权表模式)
停止数据库服务,并检查数据库服务是否停止:
service mysql stop(systemctl restart mysql)
-- 在系统命令行关闭
重新启动数据库服务,并设置启动方式为忽略授权表启动方式:
mysqld_safe --skip-grant-tables --skip-networking &
-- skip-grant-tables 表示忽略授权表启动
-- skip-networking 忽略网络通讯方式启动
# 进行测试服务是否启动
ps -ef|grep mysql
采用免密码方式登录数据库系统中,并重置root用户密码信息:
mysql -uroot
mysql> flush privileges;
--表示先将数据库服务授权表加载到内存中,也可以将内存中修改的授权信息存入到磁盘中
mysql> alter user root@'localhost' identified by 'oldboy123';
--修改数据库服务用户密码信息
重新启动数据库服务程序:
# 杀死已经运行的数据库服务进程信息
[root@baimei ~]# pkill mysqld
[root@baimei ~]# ps -ef|grep mysql
# 重新启动数据库服务
[root@baimei ~]# systemctl start mysqld
[root@baimei ~]# netstat -lntup|grep 3306
# 重新登录进行测试
[root@baimei ~]# mysql -uroot -baimei