我继承了一台安装了 mysql 的服务器。我没有任何用户的 mysql 密码,甚至没有 root(尽管我有 linux root 密码)。另外,我只知道另一个用户帐户 besdies root,并且没有权限执行任何操作,甚至没有 SELECT。
我尝试停止 mysql servicw,使用跳过授权表选项重新启动,然后在没有密码的情况下登录:
service mysqld stop
service mysqld start --skip-grant-tables &
mysql -u root
但是得到以下错误:
Access denied for user 'root'@'localhost' (using password: NO)
然后我尝试重置密码:
mysqladmin -u root password 'newpw'
但这也给出了拒绝访问错误。
我还尝试以其他用户身份(没有 pw)登录并执行以下命令:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
并得到这个错误:
ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'
我也试过删除mysql并重新安装,但我得到了同样的错误。
有什么建议么?