sql >> データベース >  >> RDS >> Mysql

MySQLで新しいユーザーを作成し、1つのデータベースへのフルアクセスを許可します

    これを試してユーザーを作成してください:

    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' -ご想像のとおり、これによりそのユーザーのパスワードが設定されます。



    1. PHPを使用したデータベースへの接続

    2. MySQLの日付形式–知っておくべきこと

    3. OracleDatabaseの変更通知

    4. リストエントリのあるSQLテーブルと各エントリの行のあるSQLテーブル