これを試してユーザーを作成してください:
CREATE USER 'user'@'hostname';
これを試して、データベースdbTest
へのアクセスを許可します :
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
同じマシンでMySQLにアクセスするコード/サイトを実行している場合、ホスト名はlocalhostになります。
さて、内訳。
GRANT
-これは、ユーザーを作成し、データベースやテーブルなどに権限を付与するために使用されるコマンドです。
ALL PRIVILEGES
-これは、ユーザーがすべての標準特権を持つことを示しています。ただし、これにはGRANTコマンドを使用する権限は含まれていません。
dbtest.*
-これは、dbtestデータベース全体で使用するためにこれらの権限を適用するようにMySQLに指示します。必要に応じて、*を特定のテーブル名またはストアルーチンに置き換えることができます。
TO 'user'@'hostname'
-'user'は、作成するユーザーアカウントのユーザー名です。注:一重引用符が含まれている必要があります。 'hostname'は、ユーザーが接続できるホストをMySQLに指示します。同じマシンからのみ必要な場合は、localhost
を使用してください
IDENTIFIED BY 'password'
-ご想像のとおり、これによりそのユーザーのパスワードが設定されます。