MySQL root 帐户密码还原 [ Windows/Linux 系统环境 ]

服务器MySQL的根root密码忘记了,又不能大动作修改数据,里面数据资料太多。无奈只能想办法恢复MySQL的密码。网上看到很多方法,均失败,或多或少有些小纰漏和不同。结合自己的系统环境和软件版本,写一下恢复的办法:
系统为 Windows 2000 Terminal SP4 版本,MySQL 4.0.18 -NT,其他略。
步骤:
1。停止MySQL的服务。(要以管理员帐户登录)。很多网上的教程都说直接使用任务管理器结束进程,我就没有成功,可能很多服务再占用此进程,毕竟此数据库上有很多站点在跑。解决办法,用mysqlin目录下的winmysqladmin工具结束服务。我的系统进程为mysqld-nt.exe,可能因版本和系统差异有所不同。

2。进入命令行模式,用运行命令执行“CMD”进入。提示符为C:Documents and SettingsAdministrator> 。然后通过DOS命令进入你MySQL所在目录,我的在D:mysql。进入下属二级bin目录

3。跳过权限检查启动MySQL。在提示符D:mysqlin>下输入执行文件和执行参数:
mysqld-nt --skip-grant-tables
此窗口将无反应和提示,不要管他,继续下面的操作。

4。重新打开一个CMD窗口,进入D:mysqlin目录,设置root的新密码,输入:
mysqladmin -u root flush-privileges password "newpassword"
(newpassword为你要设定的新密码)
接着输入:
mysqladmin -u root -p shutdown
此命令会提示你输入新密码,重复第一个命令输入的密码。

5。用正常模式启动MySQL,你给我直接重启系统就行了 = =

6。可以重新用新密码连接数据库了。哈哈,完成。

________________________________________________________

抄来一段在Unix和Linux环境下面的恢复方法,我自己没有试过 = =

1。用root或者运行mysqld的用户登录系统

2。利用kill命令结束掉mysqld的进程

3。使用--skip-grant-tables参数启动MySQL Server

shell>mysqld_safe --skip-grant-tables

4。为root@localhost设置新密码
shell>mysqladmin -u root flush-privileges password "newpassword"

5。重启MySQL Server
引用通告地址: http://www.anycc.com/blog/trackback.php?tbID=112&extra=6584f3
标签:  MySQL 经验总结 数据库
评论: 19 | 引用: 2 | 阅读: 2551
不倫 [ 2008-11-17 20:00 网址 | 回复 | 编辑 删除 ]
SEX好きなあなた、SEXフレンドを作るならSEXサークルが集まる当出会い系サイトで楽しみませんか。SEX動画公開中!あなたのSEXライフが大きく変わります。
不倫 [ 2008-11-17 19:59 网址 | 回复 | 编辑 删除 ]
アダルトな出会いを体験してみませんか?無料アダルト動画が満載のサイトで楽しみましょう。アダルト動画はココで無料でダウンロードできます。アダルトビデオアダルトグッズも多数取り扱っております。
不倫 [ 2008-11-17 19:58 网址 | 回复 | 编辑 删除 ]
出張ホストになりませんか?素人ホストが急増中です。デリバリーホスト素人の方に大人気。逆援助でがっつり稼ぎましょう。
不倫 [ 2008-11-17 19:57 网址 | 回复 | 编辑 删除 ]
日本最大級出会いの広場。会員数ナンバーワンの出会い系です。老舗出会い系サイトで素敵な相手を見つけましょう。出会いサイトを使うなら、無料出会いができるココのサイトが断然オススメ♪
发表评论
昵 称: 密 码:
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容: