6

MySQL で特定の (既存の) ユーザー用のデータベースを作成したいと考えています。それ、どうやったら出来るの ?

私が試したこと -

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

2行目は間違っています。適切な構文が見つかりません。

私の間違いを教えてください。

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 に答える