0

我想在我的公司创建一个新的 mysql 用户和数据库演示。这是我在 mysql.exe 中输入的命令:

create user 'admin'@'localhost' identified by 'admin';
create database dem;

每次我有这样的回应:

用户 ''@'localhost' 拒绝访问数据库。

实际上我提到了类似的问题:

有人可以帮忙吗???

4

2 回答 2

0

我建议首先创建数据库,然后您可以创建一个用户,并使用 GRANT 选项允许对该用户授予任何您认为必要的权限。但是,在能够“潜在”工作时先创建用户然后创建数据库并不是 MySQL 的最佳实践。因此,您希望有效地执行以下步骤:

  1. 创建数据库
  2. 创建用户
  3. 授予权限
  4. ???
  5. 利润
于 2013-05-01T20:18:51.480 回答
0

您必须授予 admin 访问 dem 的权限。

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;

您可能还必须为 admin@localhost 授予相同的权限。IIRC,如果您曾经使用管理员远程登录,您将继承基本权限,除非另有授予

你可以在这里找到很多答案。

于 2013-05-01T22:54:01.810 回答