zoukankan      html  css  js  c++  java
  • windows下mysql5.1忘记root密码解决方法[win7]

    步骤如下:
    1.停止mysql服务(以管理员身份,在cmd命令行下运行) net stop mysql
    2.使用 mysqld –skip-grant-tables 命令启动mysql数据库

    D:>net stop mysql MySQL 服务正在停止. MySQL 服务已成功停止。 D:>mysqld --skip-grant-tables

    3.新开一个cmd窗口,进行如下操作

    D:>mysql -uroot
    Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 1 Server version: 5.1.26-rc-community MySQL Community Server (GPL) Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
    mysql> update mysql.user set password=password('root') where user='root';
    Query OK, 1 row affected (0.02 sec) Rows matched: 2 Changed: 1 Warnings: 0
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec) mysql>

    4.打开任务管理器,停止mysql,mysqld进程,使用net start mysql启动mysqld服务,就可以使用root用户 root密码进入数据库了

    mysql -uroot -proot

    补充说明:
    1.mysqld使用说明可以使用如下命令获取查看:

    mysqld --verbose --help > d:mysqld_help.txt

    帮助中–skip-grant-tables的帮助为:

    --skip-grant-tables Start without grant tables. This gives all users FULL ACCESS to all tables!

    所以我们可以使用mysql -uroot而不用密码直接登陆mysql,而且可以修改任何表。

    2.如果没有配置mysql的环境变量,需要cd到mysql的bin目录执行上面的命令。
    3.可参考:http://www.kuqin.com/database/20080306/4249.html,但是5.1可能没有mysqld-nt命令,其实mysqld就是对应的mysqld-nt命令。

  • 相关阅读:
    Java的基本数据类型
    第五小组链表讨论作业
    WLST 命令和变量
    Linux之find命令详解
    Linux之netstat命令详解
    Linux之 sort,uniq,cut,wc命令详解
    Linux之grep命令详解
    Linux之awk命令详解
    Linux之sed命令详解
    关于表 datatable的条件查询
  • 原文地址:https://www.cnblogs.com/lifangti/p/3447662.html
Copyright © 2011-2022 走看看