MySQL で特定の (既存の) ユーザー用のデータベースを作成したいと考えています。それ、どうやったら出来るの ?
私が試したこと -
CREATE USER 'myuser' @'%' IDENTIFIED BY 'mypass';
CREATE DATABASE myuser.myDatabase;
2行目は間違っています。適切な構文が見つかりません。
私の間違いを教えてください。
MySQL で特定の (既存の) ユーザー用のデータベースを作成したいと考えています。それ、どうやったら出来るの ?
私が試したこと -
CREATE USER 'myuser' @'%' IDENTIFIED BY 'mypass';
CREATE DATABASE myuser.myDatabase;
2行目は間違っています。適切な構文が見つかりません。
私の間違いを教えてください。
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';
これはあなたを助けるかもしれません。
このコードを試しました。大丈夫そうです。
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
CREATE DATABASE mydb;
GRANT ALL
ON mydb.*
TO myuser;