大半年的时间没有管服务器上的Mysql服务,今天上去居然各种密码都登录不进去,无奈之下只得把密码重置了、
网上有很多野技术博客里copy了很多解决方案,但是都不是很靠谱,一个不留神可能就被坑了
注:我的Mysql服务名字叫mysql,有的是写成mysqld。所在下面在套用我的教程的时候根据自己的服务名自行修改!
第一步,先停掉msyql服务,当然我没有停止服务后面也是可以的。
第二步,修改Mysql的登录配置,在ect/my.cnf里
添加skip-grant-tables 用来跳过权限检查,这里要注意,一定要写在[mysqld]的下面
datadir = /usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
我就是因为写到下面的[mysqld_safe]里去了,导致第一次修改没有生效
修改完后就是这个样子:
第三步,重启Mysql服务
第四步,启动成功后,试试进入mysql
多么熟悉的画面,到这里就要接近胜利了
第五步,修改新密码
修改成功,再回去把刚刚修改的配置文件修改回来,我这里给注释掉了
再重启Mysql服务
这时再试试直接用Mysql看能否进去,提示用户密码错误,则表示权限已经被拿掉了,必须输入账号密码登陆才可以
使用修改后的账号密码登陆成功,说明修改完成并成功