最近,我将mysql root用户更改为其他用户名(例如kevin)。但是,现在这两个帐户都不使用旧密码登录。上面写着access denied。
我也不确定用户名是否是那个(kevin)。如何同时检索根用户名和密码?
我也尝试重新设置mysql根密码,但我做不到,它说Access denied。即使我使用根用户名,它也会登录,但我看不到像mysql这样的数据库(显然,我没有任何特权)。只有两个基本数据库是可以访问的。我正在使用Ubuntu13.10,如果这有帮助的话。
PS -我不能重新安装mysql,因为我有重要的数据存储在数据库中。
发布于 2014-02-18 16:20:58
您有多种选项来重置密码http://code.openark.org/blog/mysql/recovering-a-mysql-root-password-the-fourth-solution。
UPD:按照Max的建议,让我详细说明一下。重置任何密码的最简单方法是用MySQL中的skip-grant-tables重新启动my.cnf。那么MySQL就不会问密码了。若要设置新密码,请执行以下操作:
mysql -e "UPDATE mysql.user SET password = PASSWORD('newpassword') WHERE user = 'root' and host = '<host>'"是用户连接表单的主机。
然后再次重新启动MySQL,但是没有skip-grant-tables选项。
https://dba.stackexchange.com/questions/59114
复制相似问题