Mysql忘记root重置密码

在windows环境下

1.杀死所有的mysql进程
      a.通过dos命令:net start 与net stop mysql
      b.通过控制面板的服务
2.在安装mysql目录下,找到My.ini,路径为mysql的安装目录下如:c:\mysql\my.ini
     在[mysqld]下添加
skip-grant-tables   //越过root权限
     保存
3.重启mysql服务,在框内输入mysql -u root -p 进行无密码登陆
4.对mysql的密码进行修改
   输入如下命令
    >use mysql
    >update user set password=password(“new_pass”) where user=”root”;
    >flush privileges;
注:最后别忘记在my.ini,删除skip-grant-tables。
    也可以这样:mysqladmin -h hostname -u user password ‘new password”。
    在载入权限`mysqladmin -h hostname flush-privileges’ ,或者使用 SQL 命令`flush privileges’。
5.退出
   输入\q
6.重新进入以新修改的密码进入mysql

在linux环境下:

  1.终端输入 vi  /etc/my.cnf
     回车,进入修改,在[mysqld]段中加入
     skip-grant-tables保存退出
   2.重启mysql的服务
       service mysqld restart
   3.登录mysql
      终端输入:mysql回车登录
      进入mysql后,输入:
      use mysql;
      update user set password=password(‘new password’) where user=’root’;
      flush privileges;
      quit;
      退出mysql
   4.再次进入vi  /etc/my.cnf
      修改回原来的状态,去掉skip-grant-tables,保存退出
   5.重启mysql服务
        service mysqld restart,用新密码登录

本文固定链接: http://blog.wmphp.com/1728.html | 顺盛网络博客

该日志由 admin 于2014年10月04日发表在 Mysql 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Mysql忘记root重置密码 | 顺盛网络博客

Mysql忘记root重置密码:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter