如何为MySQL中的现有用户创建数据库?
我想在MySQL中为特定(现有)用户创建一个数据库。我该怎么做 我试过的-如何为MySQL中的现有用户创建数据库?,mysql,Mysql,我想在MySQL中为特定(现有)用户创建一个数据库。我该怎么做 我试过的- CREATE USER 'myuser' @'%' IDENTIFIED BY 'mypass'; CREATE DATABASE myuser.myDatabase; 第二行是错的。我找不到正确的语法 请告诉我我的错误。当我在phpmyadmin中创建一个名为用户的测试和一个名为db的测试时 它运行: 这可能会对您有所帮助。我尝试了此代码。看起来还可以 CREATE USER 'myuser'@'%' IDENTIF
CREATE USER 'myuser' @'%' IDENTIFIED BY 'mypass';
CREATE DATABASE myuser.myDatabase;
第二行是错的。我找不到正确的语法
请告诉我我的错误。当我在phpmyadmin中创建一个名为用户的测试和一个名为db的测试时 它运行:
这可能会对您有所帮助。我尝试了此代码。看起来还可以
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
CREATE DATABASE mydb;
GRANT ALL
ON mydb.*
TO myuser;
请发布一个您尝试过的代码示例,或者至少解释一下您的想法。看:你干了什么。com@Erty-好的,相应地编辑了我的问题。什么是“特定(现有)用户的数据库”?此问题和答案可能应迁移到dba.stackexchange.com,并且您可能会忽略第一行,因为您已经拥有该用户。用户名必须与数据库名称相同吗?在您自己的查询中(第1行)您创建了数据库“test”,请参阅最后一行-将
test
*上的所有权限授予“test”@“localhost”;部分。*是否表示用户获得了数据库所有表的所有权限?
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
CREATE DATABASE mydb;
GRANT ALL
ON mydb.*
TO myuser;