问题说明
拿到一台测试服务器,但是mysql的密码忘记了,但是可以随便搞,最简单的办法就是卸载重装,但是我正好想研究一下如何重置
解决方案
找到安装路径
# 查看mysql的PID,找到3306
netstat -ntlp
# 进入PID
cd /proc/PID
# 查看安装路径
ll
停止服务
/安装目录/mysqld --user=root stop
或者
service mysqld stop
修改配置文件开启安全模式,没有这一条则增加到 [ mysqld ] 下
vi /etc/my.cnf
skip-grant-tables
wq
启动mysql然后进入命令行模式,已经是安全模式了
mysql -u root -p
如果提示输入密码,直接按回车即可(安全模式不需要密码,可以直接进)
修改密码
use mysql
update user set authentication_string=password('123456') where user='root';
//刷新系统权限表
flush privileges;
重新修改配置文件
vi /etc/my.cnf
#skip-grant-tables