zoukankan      html  css  js  c++  java
  • mysql忘记root密码拯救方法(flush privileges)

    修改的用户都以root为列。
    一、拥有原来的myql的root的密码;

    方法一:
    在mysql系统外,使用mysqladmin
    mysqladmin -u root -p password "test123"
    Enter password: 【输入原来的密码】

    方法二:
    通过登录mysql系统,
    mysql -uroot -p
    Enter password: 【输入原来的密码】
    mysql>use mysql;
    mysql> update user set password=passworD("test") where user='root';
    mysql> flush privileges;
    mysql> exit;     

    二、忘记原来的myql的root的密码;

    1、结束当前正在运行的mysql进程。
    # /etc/init.d/mysql stop

    2、用mysql安全模式运行并跳过权限验证。
    # /usr/bin/mysqld_safe --skip-grant-tables

    3、以root身份登录mysql。
    # mysql -u root

    4、修改root用户口令。
    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed
    mysql> update user set Password = PASSWORD('root') where User ='root';
    Query OK, 3 rows affected (0.00 sec)
    Rows matched: 3 Changed: 3 Warnings: 0

    mysql> exit

    5、结束mysql安全模式,用正常模式运行mysql。
    # /etc/init.d/mysql restart

    6、试试你新修改的口令,嘿嘿……屡试屡爽!

    mysql> update mysql.user set password=PASSWORD('新密码') where User='root';

    mysql> flush privileges;
    mysql> quit

    Ubuntu下重置MySQL的root密码

    sudo vi /etc/mysql/my.cnf,在[mysqld]段中加入一行“skip-grant-tables

    sudo service mysql restart,重启mySQL服务

    sudo mysql -u root -p mysql,用空密码进入mysql管理命令行

    (进入mysql,或者用use mysql指令)

    update user set password=PASSWORD(“123″) where user=’root’;,把密码重置为123

    (注意,如果是表中没有的用户名,使用insert)

    quit,退出数据库管理

    sudo vim /etc/mysql/my.cnf,把刚才加入的那一行“skip-grant-tables”注释或删除

    sudo service mysql restart,OK,搞定!

     
  • 相关阅读:
    Java StringBuffer 和 StringBuilder 类
    Java String 类
    Java Character 类
    windows server R2 搭建ftp服务
    虫师的使用经验
    Linux 使用NC命令监听本地端口
    MYSQL让别人远程访问自己的数据库
    crontab
    tomcat日志切割脚本
    测试分布式部署页面sso
  • 原文地址:https://www.cnblogs.com/wawahaha/p/5095224.html
Copyright © 2011-2022 走看看