0

我有一个运行 CentOS 的 VPS,并安装了 apache、php、mysql。我正在按照安装教程进行安装,并且在设置 mysql 时显然做错了(我相信设置用户和密码)。现在,每当我尝试访问 MySQL 命令行界面时,都会收到此错误。

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

我查了一下,得到了一些尝试绕过的建议,以便我可以重置密码。我试过了:

/etc/init.d/mysqld --skip-grant-tables

出现了同样的错误。我尝试通过首先删除mysql然后再次安装来重新安装。出现同样的错误。我还可以做些什么?

4

1 回答 1

0

(如果您在 DB 中没有任何内容,请删除 mysqlDB - 不是安装,而是 /var/lib/mysql/ 中的 DB 文件 - 先备份它!)

开始这个:shell#mysql_secure_installation

它会要求你:

  • 设置根密码。如果你已经拥有它
  • 您需要在其余步骤中输入它。
  • 移除匿名用户
  • 禁用非本地 root 访问
  • 删除测试数据库和与之相关的访问规则
  • 重新加载权限表,使上述更改生效

BR

于 2013-01-31T20:59:56.320 回答