LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 927|回复: 1

lilux下如何恢复mysql的root权限?

[复制链接]
发表于 2008-12-8 21:44:18 | 显示全部楼层 |阅读模式
mysql的权限让我给搞丢了现在管理不了mysql了,运行什么命令都出错  ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'mysql'
发表于 2008-12-11 11:45:22 | 显示全部楼层
给你转个贴,昨天刚用过

  1. 忘记MySQL(和PHP搭配之最佳组合) ROOT密码是在MySQL(和PHP搭配之最佳组合)使用中很常见的问题,可是有很多朋友并不会重置ROOT密码,那叫苦啊,我有深有感触,特写此文章与大家交流:

  2. 1、编辑MySQL(和PHP搭配之最佳组合)配置文件:

  3. windows环境中:%MySQL(和PHP搭配之最佳组合)_installdir%\my.ini //一般在MySQL(和PHP搭配之最佳组合)安装目录下有my.ini即MySQL(和PHP搭配之最佳组合)的配置文件。
  4. linux环境中:/etc/my.cnf

  5. 在[MySQL(和PHP搭配之最佳组合)d]配置段添加如下一行:
  6. skip-grant-tables

  7. 保存退出编辑。

  8. 2、然后重启MySQL(和PHP搭配之最佳组合)服务

  9. windows环境中:
  10. net stop MySQL(和PHP搭配之最佳组合)
  11. net start MySQL(和PHP搭配之最佳组合)

  12. linux环境中:
  13. /etc/init.d/MySQL(和PHP搭配之最佳组合)d restart

  14. 3、设置新的ROOT密码

  15. 然后再在命令行下执行:
  16. MySQL(和PHP搭配之最佳组合) -uroot -p MySQL(和PHP搭配之最佳组合)
  17. 直接回车无需密码即可进入数据库了。

  18. 现在我们执行如下语句把root密码更新为 7758521:
  19. update user set password=PASSWORD("7758521") where user='root';

  20. quit 退出MySQL(和PHP搭配之最佳组合)。

  21. 4、还原配置文件并重启服务

  22. 然后修改MySQL(和PHP搭配之最佳组合)配置文件把刚才添加的那一行删除。

  23. 再次重起MySQL(和PHP搭配之最佳组合)服务,密码修改完毕。

  24. 修改完毕。

  25. 用新密码7758521试一下吧,又能登入MySQL(和PHP搭配之最佳组合)的感觉就是不一样吧?

  26. 技术交流 永无止境
复制代码

文章来源自:http://www.cncms.com.cn/mysql/5518.htm
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表