6

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

我试过的 -

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

第二行是错误的。我找不到正确的语法。

请告诉我我的错误。

4

2 回答 2

6

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

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';

这可能会对您有所帮助。

于 2012-08-16T01:06:53.673 回答
3

我试过这段代码。好像没问题。

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

GRANT ALL 
ON mydb.*
TO myuser;
于 2012-08-16T01:31:11.087 回答