拒绝用户“diduser”@“localhost”访问数据库“diddata”(1044,42000)

拒绝用户“diduser”@“localhost”访问数据库“diddata”(1044,42000)

我正在尝试设置 MySQL 服务器,当我创建第二个用户时,它不会授予该用户访问数据库的权限。只要我不指定数据库,我就可以正常连接。

拒绝用户“user”@“localhost”访问数据库“diddata”

连接详细信息如下:

{ 'host' : 'localhost', 'user' : 'user', 'password' : 'password' , 'database': 'diddata' };

为了创建数据库和表,我做了以下操作:

CREATE DATABASE IF NOT exists diddata;
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON user.* TO 'user'@'localhost';

请注意,我在这个问题中更改了用户名和密码。

我已经检查了 MySQL 工作台中的权限并且它们就在那里。

答案1

我发现了我的错误。

GRANT ALL ON user.*  << this should be diddata.

当我去更改问题中的数据库名称时我注意到了它。

相关内容