最近,我将我的 mysqlroot
用户更改为其他用户名(比如kevin
)。但是,现在两个帐户都没有使用旧密码登录。它说access denied
。
我也不确定用户名是否是(kevin
)。如何检索 root 用户名和密码?
我也尝试重置我的 mysql root 密码,但我不能,它说Access denied
。即使我使用 root 用户名,它也会登录,但我看不到任何类似的数据库mysql
(显然,我没有任何特权)。只有两个基本数据库是可访问的。如果有帮助,我正在使用 Ubuntu 13.10。
PS - 我无法重新安装 mysql,因为我在数据库中存储了重要数据。
您有多种选择来重置密码http://code.openark.org/blog/mysql/recovering-a-mysql-root-password-the-fourth-solution
UPD:按照 Max 的建议,让我详细说明一下。重置任何密码的最简单方法是使用
skip-grant-tables
in重新启动 MySQLmy.cnf
。然后 MySQL 不会询问密码。要设置新密码,请执行以下操作:其中 <host> 是用户连接表单的主机。
然后再次重新启动 MySQL,但没有
skip-grant-tables
选项。