为了做一个测试.我的本机mysql数据库中的user表,把root 的密码给改了,但改的时候用是的MD5的加密方式..(应该用那个password函数)哎现在数据库都连不上去.请问哪位高手有办法嘛

解决方案 »

  1.   

    配置文件加skip-grant-tables这个参数重启然后就可以不用密码连进去了  然后update密码  然后改回配置文件  重启数据库
      

  2.   

    参考下贴三楼
    http://topic.csdn.net/u/20090515/21/2b3c9a12-d8a5-4bb1-9895-6069cef5aef8.html
      

  3.   


    Windows:1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程
    2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\ , CMD进入命令行
    3. 运行 d:\mysql\bin\mysqld-nt --skip-grant-tables 启动mysql,关闭权限的检查
    4. 运行 d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root密码
    5. 重新启动mysql服务我本机没有,mysqld-nt 这个东西。
      

  4.   

    只能重新设置密码
    忘记MySQL的root密码,怎么修改
    A:如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
    启动 MySQL :PATH_TO_MYSQL/bin/mysqld --skip-grant-tables &
    就可以不需要密码就进入 MySQL 了。
    然后就是
    mysql>use mysql
    mysql>update user set password=password("new_pass") where user="root";
    mysql>flush privileges;
    重新杀 MySQL ,用正常方法启动 MySQL
      

  5.   

    在MYSQL安装目录BIN下,运行mysqld
      

  6.   

    如果这样可以的话,那mysql还有什么安全性可言?