如何为MySQL中的现有用户创建数据库?

时间:2012-08-16 00:51:47

标签: mysql

我想为MySQL中的特定(现有)用户创建数据库。我该怎么做?

我尝试了什么 -

CREATE USER 'myuser' @'%' IDENTIFIED BY 'mypass';
CREATE DATABASE myuser.myDatabase;

第二行错了。我找不到合适的语法。

请告诉我我的错误。

2 个答案:

答案 0 :(得分:6)

当我创建一个名为test的用户并在phpmyadmin中创建一个名为test的db时 它运行:

CREATE USER 'test'@'localhost' IDENTIFIED BY  '***';

GRANT USAGE ON * . * TO  'test'@'localhost' IDENTIFIED BY  '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

CREATE DATABASE IF NOT EXISTS  `test` ;

GRANT ALL PRIVILEGES ON  `test` . * TO  'test'@'localhost';

这可能对你有帮助。

答案 1 :(得分:2)

我试过这段代码。这似乎没问题。

CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
CREATE DATABASE mydb;

GRANT ALL 
ON mydb.*
TO myuser;