如果某些普通用户忘记了自己的密码的话,应对的方法很简单,给他重新 设置一个密码就好了。可是如果你不小心忘记了 root 用户的密码,那真的是非 常的糟糕。因为只有 root 用户自己才有权利更改 root 用户密码的权利。那么 该怎么办呢?
首先你需要停掉 mysql 服务:
[root @server1 mysql ] # service mysqld stop
直接 kill 掉 mysql 服务进程也可以达到同样的目的:
[root @server1 mysql ] # killall -TERM mysqld
接下来使用 mysqld_safe 这个命令加上—skip-grant-tables 来重新启动mysql。
特别需要提醒你的是,这样启动 mysql 将允许任何人以 root 用户和空 密码访问 mysql 服务器!因此,如果你不能断开网络连接的话,那么接下来的所有操作,你必须尽可能的快的去完成。
[root @server1 mysql ] # mysqld_safe --skip-grant-tables &[root @server1 mysql ] # mysqlmysql> use msyql;mysql> update user set password=password(‘new_pass’) where user=”root”;mysql> exit[root @server1 mysql ] # service mysqld restart