Linux version: CentOS Linux release 7.2.1511 (Core)
myql version: mysql Ver 14.14 Distrib 5.6.34
问题: 忘记数据库的root密码。
解决办法:
(1) 由于忘记了root合作,关闭数据库时无法正常关闭,只能使用kill -9的方式把数据库进程杀死;
注意:在停止服务时尽量找业务空闲时间停止。
(2) 在my的配置文件中添加skip-grant-tables项;
(3) 重新启动数据库,由于数据库不是正常停止的,重启动过程中可能会有问题,系统默认会进行一定的回滚或者恢复。
(4) 数据库正常启动后,使用无密码方式登录数据库。
mysql -u root -p
(5) 修改数据库密码
mysql> update MySQL.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
(6) 修改密码后,重新登录并验证一下。
(7) 在配置文件中去掉刚才添加的选项,重新启动数据库。