mysql登录密码忘记怎么办?

 ##很多时候,密码太多导致有的密码不常用的话很容易被忘记,数据库密码忘记了怎么 办?以下方法可以解决这个烦恼:

1)首先在linux上登录超级账户(我这里是root);

2)修改/etc/my.cnf配置文件(这一步作用是数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录。):

  vi /etc/my.cnf

  在[mysqld]下面加一行:

  skip-grant-tables

  然后保存并退出。

  改了配置文件记得重启服务:

  service mysqld restart

3)跳过验证启动mysql:

  /usr/local/mysql/bin/mysqld_safe -skip-grant-tables>/dev/null 2>&1 &

4)进入mysql配置文件目录

  cd /usr/local/mysql/bin

5)免密码进入数据库

  mysql -uroot mysql

6)修改密码

  update user set Password=Password('123456') where User='root';

  我这里将数据库的root密码改为了123456,自己可以随意填写。

7)让修改直接生效

  flush privileges;

  这条语句直接刷新mysql系统权限表,让修改立即生效而不必再重启mysql服务。

8)退出mysql

  exit;

9)killall mysql

10)记得把改过的my.cnf配置文件改回来!!!

  vi /etc/my.cnf

  把刚才加的skip-grant-tables这一行删除

  保存并退出 

最后重启mysql就可以了

service mysqld restart

 

posted @ 2017-06-19 13:20  imthirsty  阅读(320)  评论(0编辑  收藏  举报