我想在我的公司中创建一个新的mysql用户和数据库演示。这是我在mysql.exe中输入的命令:
create user 'admin'@'localhost' identified by 'admin';
create database dem;
每次我都有这样的回应:
对用户'''localhost'拒绝访问数据库。
实际上我提到了类似的问题:
任何人都可以帮忙吗???
答案 0 :(得分:0)
我建议首先创建数据库 然后您可以创建一个用户,并使用GRANT选项允许该用户获得您认为必要的权限。但是,在能够“潜在”工作的情况下,首先创建用户然后创建数据库,这不是MySQL的最佳实践。因此,您希望有效地执行这些步骤:
答案 1 :(得分:0)
您必须授予访问admin for dem。
的权限GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
您也可能必须同样为admin @ localhost授予相同的权限。 IIRC如果你曾经使用admin远程登录,你将继承基本权限,除非另有GRANTed
您可以找到许多答案HERE。