请教各位:早上我用navicat可视化工具把管理用户中的root@% 给删掉了。接下来MYSQL数据库无法进入。想请问下切实可行的账号恢复办法。我用的是mysql5.1 noinstall版。

解决方案 »

  1.   

    忘记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
    一定注意:很多新手没有用password=password("..."),而是直接password="..."所以改掉密码不好使
      

  2.   

    没关系,你可以以 root@localhost在MYSQL所在的主机上登录,然后添加这个root@%账号就可以了。
      

  3.   

    service mysql stopmysqld_safe --skip-grant-tables &mysql -h localhost -u rootinsert user(user,password,host) values('root',password('abc'),'%');
    FLUSH PRIVILEGES;