悲催的经历
昨天因为要使用数据库,就安装了一个MySQL数据库,晚上回去睡了一觉,今天登录数据库时发现把密码忘记了:(,真后悔当初把密码设置得太复杂了。
- 操作系统: Ubuntu 14.04 64-bit
- Mysql数据库: mysql-server-5.6 (通过apt-get安装)
重置过程
关闭mysql服务
$ sudo service mysql stop
以不检查权限的方式启动mysql
$ sudo mysql --skip-grant-tables &
利用空密码的方式使用root账号登录mysql
$ mysql -u root
修改root账号的密码
mysql> update mysql.user set password=PASSWORD('yournewpassword') where user='root'; mysql> flush privileges; mysql> quit
重启mysql服务,并测试修改后的密码
$ sudo service mysql start $ mysql -u root -p Enter password:
问题
在参考luckcy的文章时,发现通过sudo /etc/init.d/mysql stop
命令时始终不能将mysql进程终止,最后采用sudo service mysql stop
解决问题。具体原因没有做深入的分析,如果您恰好看到了这篇文章,并且恰好知道答案,还请不吝赐教,谢谢。