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