如何恢复MYSQL的ROOT口令

来源:互联网 发布:显卡真假测试软件 编辑:程序博客网 时间:2024/04/30 11:53
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

如果你忘记了你的MYSQLROOT口令的话,你可以通过下面的过程恢复
  1. 向MYSQLd server 发送kill命令关掉MYSQLd server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。
      kill `cat /MYSQL-data-directory/hostname.pid`
     你必须是UNIX的ROOT用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。
  2. 使用`--skip-grant-tables' 参数来启动 MYSQLd。
  3. 使用`MYSQL -h hostname MYSQL'命令登录到MYSQLd server ,用grant命令改变口令。你也可以这样做:`MYSQLadmin -h hostname -u user password 'new password''。
(其实也可以用use MYSQL; update user set password =password('yourpass') where user='ROOT' 来做到。)
  4. 载入权限表: `MYSQLadmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(当然,在这里,你也可以重启MYSQLd。) <script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>