MySQL密码重置

悲催的经历

昨天因为要使用数据库,就安装了一个MySQL数据库,晚上回去睡了一觉,今天登录数据库时发现把密码忘记了:(,真后悔当初把密码设置得太复杂了。

  1. 操作系统: Ubuntu 14.04 64-bit
  2. Mysql数据库: mysql-server-5.6 (通过apt-get安装)

重置过程

  1. 关闭mysql服务

    $ sudo service mysql stop
  2. 以不检查权限的方式启动mysql

    $ sudo mysql --skip-grant-tables &
  3. 利用空密码的方式使用root账号登录mysql

    $ mysql -u root
  4. 修改root账号的密码

    mysql> update mysql.user set password=PASSWORD('yournewpassword')
    where user='root';
    mysql> flush privileges;
    mysql> quit
  5. 重启mysql服务,并测试修改后的密码

    $ sudo service mysql start
    $ mysql -u root -p
    Enter password:

问题

在参考luckcy的文章时,发现通过sudo /etc/init.d/mysql stop命令时始终不能将mysql进程终止,最后采用sudo service mysql stop解决问题。具体原因没有做深入的分析,如果您恰好看到了这篇文章,并且恰好知道答案,还请不吝赐教,谢谢。

参考:

[1]: http://lxsym.blog.51cto.com/1364623/477027

你可能感兴趣的:(MySQL)