0

所以我进退两难。我正在从另一个开发人员那里接手,并且有一个我只有 root 访问权限的盒子,我需要从中下载 MySQL 数据库。所以我扎根,然后mysql在命令行中输入并得到:

Access denied for user 'root'@'localhost' (using password: NO)

然后,我尝试mysql --user=root --password={myrootpassword}它说:

Access denied for user 'root'@'localhost' (using password: YES)

除了root密码,我没有其他信息。显然这应该足够了;如何访问我的数据库?是创建新的 MySQL 用户名的解决方案吗?

4

3 回答 3

2

MySQLroot和 serverroot是两个不同的帐户。即使您具有服务器 root 访问权限,它也不一定意味着它与 MySQL 相同root。但是,通过服务器 root 访问,您可以更改 MySQL root 密码。根据服务器上安装的管理面板,可以有许多不同的方法来做到这一点。

于 2013-03-05T06:49:04.307 回答
2

--skip-grant-tables停止 mysql 守护程序,然后使用该选项重新启动它。启动后,您将能够以 root 身份登录,无需密码。你可以用数据库做所有事情,更改密码,所有这些。

请注意,您和其他所有人都无需密码即可登录。您可能想要阻止端口 3306 或将机器完全从互联网上移除,直到您完成您需要做的事情。

一旦您获得数据或更改密码或其他任何内容,请再次停止服务并正常重新启动以重新启用权限。

于 2013-03-05T06:50:10.480 回答
0

首次以 root 身份登录

su root;

然后您可以通过以下方式设置密码

root paswd;

它会要求输入密码,你可以设置任何你想要的。然后从他们的用户中注销并以 root 用户名登录

于 2013-03-05T07:52:29.380 回答