所以我陷入两难境地。我从另一个开发人员手中接过了一个盒子,我只有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用户名的解决方案吗?
答案 0 :(得分:2)
MySQL root
和服务器root
是两个不同的帐户。即使您具有服务器根访问权限,也不一定意味着与MySQL root
相同。但是,通过服务器root访问,您可以更改MySQL root密码。根据服务器上安装的管理面板,可以有许多不同的方法来执行此操作。
答案 1 :(得分:2)
停止mysql守护程序,然后使用--skip-grant-tables
选项重新启动它。一旦启动,您将能够以root身份登录而无需密码。您可以使用数据库,更改密码等所有操作。
请注意,您以及其他所有人将无需密码即可登录。您可能希望阻止端口3306或将机器从互联网上取下,直到您完成所需的操作。
获得数据或更改密码后,再次停止服务并正常重新启动以重新启用权限。
答案 2 :(得分:0)
首先以root用户身份登录
su root;
然后您可以通过
设置密码root paswd;
它会要求输入密码,你可以根据自己的意愿设置密码。 然后退出他们的&以root用户身份登录为用户名