我已经继承了安装了mysql的服务器。我没有任何用户的mysql密码,甚至不是root(虽然我有linux root密码)。另外,我只知道另外一个用户帐号包含root,而且没有权限执行任何动作,甚至没有SELECT。
我尝试停止mysql servicw,重新启动与跳过grant表选项,只需登录没有密码:
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并重新安装,但我得到相同的错误。
有什么建议么?