我在rhel上有mysql,还有phpmyadmin接口。我有正常的mysql用户访问权限,但我忘记了root密码。
如何安全重置mysqlroot密码?(我在O/S账户上有root账户)

最佳答案

从这里开始:http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
停止mysqld并使用--skip grant tables选项重新启动它。这使任何人都可以在没有密码和所有权限的情况下进行连接。由于这是不安全的,您可能希望使用--skip grant tables和--skip networking来防止远程客户端连接。
使用以下命令连接到mysqld服务器:

shell> mysql

在mysql客户机中发出以下语句。将密码替换为要使用的密码。
mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
    ->                   WHERE User='root';
mysql> FLUSH PRIVILEGES;

flush语句告诉服务器将grant表重新加载到内存中,以便它注意到密码的更改

07-24 09:46
查看更多