创建新用户时拒绝mysql访问

时间:2013-05-01 20:14:39

标签: mysql command-line

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

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

每次我都有这样的回应:

  

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

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

任何人都可以帮忙吗???

2 个答案:

答案 0 :(得分:0)

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

  1. 创建数据库
  2. 创建用户
  3. GRANT权限
  4. ???
  5. 利润

答案 1 :(得分:0)

您必须授予访问admin for dem。

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

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

您可以找到许多答案HERE