0

我正在运行GRANT ALL PRIVILEGES ON *.* TO 'root'@'myHostname';并在该主机名上运行mysql --host=otherServer --user=root --password,它一直说访问被拒绝。

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

MySQL 不识别主机名吗?

4

1 回答 1

1

在 MySQL 中,每个帐户都是一个用户主机名的组合,因此这个新帐户的密码不一定与其他root帐户的密码相同。

IDENTIFIED BY通过添加一个子句,确保您已在新帐户上创建了密码:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'myHostname'
   IDENTIFIED BY 'new_password';

如果帐户已有密码,则该IDENTIFIED BY子句将覆盖该密码。

于 2013-08-08T13:03:56.240 回答