Mysql: 新用户访问数据库被拒绝

Mysql: new user access denied to database

我正在使用 Mysql 5.5。我以 root 身份登录 mysql 并创建了一个新用户。 然后我使用

登录
mysql -u newuser -p

然后在mysql我输入了

GRANT ALL PRIVILEGES ON db1.tablename TO 'newuser'@'localhost';

为了访问数据库。 但是出现错误信息:

ERROR 1142 (42000): SELECT,INSERT,UP command denied to user 'newuser'@'localhost' for table 'tablename'

我什至尝试了其他命令,例如 GRANT CREATE 或 GRANT DROP,同样的错误不断出现。

ERROR 1142 (42000): CREATE,GRANT command denied to user 'newuser'@'localhost' for table 'tablename'

有人可以帮忙吗?

您以 root 身份登录 MySQL 并创建了新用户,但您需要在以 root 身份登录时也向新用户授予权限。然后您将能够以新用户身份登录并执行语句。