尽管安装MySQL之前就有很多强调说root密码不能忘记,但是有些人是因为许久不用而忘记了密码,而我遇到的情况,则是,运行apt-get install 后,它一步一步安装,然后根本没询问我要设置密码,又或者是我自己疏忽没有看见,然后安装完成后就登录不进去mysql里面了。就算我apt-get remove卸载,然后再重装也不行,只能找方法重新设置密码。
在使用本方法之前,请先使用ps -ef | grep mysql 或者whereis命令查看mysql和my.cnf的所在位置。最重要的是,请拔掉网线,关闭对外端口,并保证你在修改期间,mysql处于没有人能进入,保证安全。
1、#mysqld stop 停止MySQL
2、#vim /etc/mysql/my.cnf 进入配置文件进行修改
3、在[mysqld]下加入一句:skip-grant-tables 然后保存
4、#mysqld start 启动MySQL
5、#mysql -p 这条命令没有输入用户名,直接登录,按回车后可能会需要你输入密码,也直接再按一次回
车,就可以直接进入MySQL了。进入后可以看到welcome.........字样。
6、update mysql.user set password=password('newpassword') where user='root'
在mysql命令行下执行以下命令修改root密码,
在newpassword的位置输入你要的密码,按Ctrl+C退出。
7、密码修改完成后,将my.cnf文件中添加的skip-grant-tables语句注释或删除掉。
8、#mysql -uroot -p 密码:123456 即可重新登录MySQL。