我正在尝试设置 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.
当我去更改问题中的数据库名称时我注意到了它。