找到密码的mysql是遗忘的

时间:2016-02-05 11:03:42

标签: mysql passwords mysql-workbench

我忘记了MySql root密码。我该怎么找到它?

如何备份数据库并导入新数据库?

我尝试在此文件中更改用户密码的root密码和权限;

  

" c:/ Program Data / MySql / MySql Server 5.6 / data / mysql / user.frm"

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

Mysql更改忘记密码

0) shut down service mysql56

1) go to C:\ProgramData\MySQL\MySQL Server 5.6
 (note that ProgramData is a hidden folder)

2) look for file my.ini, open it and add one line skip-grant-tables below [mysqld],
      save  [mysqld]

skip-grant-tables
3) start service mysql56

4) by right, you can access the database, and use the query below to update the password

update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';
5) shun down the service again, remove the line skip-grant-tables save it, and start the service again. try to use the password you set to login.

答案 1 :(得分:0)

重置密码 请按照以下步骤操作(如果您确实忘记了密码,可以提供帮助,即使您目前不在这种情况下也可以随时尝试使用密码):

  1. 停止mysql

    sudo /etc/init.d/mysql stop
    
  2. 或其他发行版

        sudo /etc/init.d/mysqld stop
    
    1. 以安全模式启动MySQL

      sudo mysqld_safe --skip-grant-tables &
      
    2. 使用root

      登录MySQL
      mysql -uroot
      
    3. 选择要使用的MySQL数据库

      use mysql;
      
    4. 重设密码

      update user set password=PASSWORD("mynewpassword") where User='root';
      
    5. 冲洗权限

      flush privileges;
      
    6. 重启服务器

      quit
      
    7. 再次停止并启动服务器

    8. ubuntu和debian

          sudo /etc/init.d/mysql stop
      

      ...

          sudo /etc/init.d/mysql start
      

      在CentOS和Fedora以及RHEL上

          sudo /etc/init.d/mysqld stop
          ...
          sudo /etc/init.d/mysqld start
      
      1. 使用新密码登录

        mysql -u root -p
        
      2. 输入新密码,再次享受您的服务器,就像什么都没发生一样

        取自mysql-resetting-a-lost-mysql-root-password

        wiki还解释了使用文本文件重置密码的其他方法。