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

コマンドラインを介してLinux上のMySQLユーザーに権限を付与する

    前のシリーズ:
    コマンドライン101を介したMySQL:基本的なデータベースの相互作用

    プリフライトチェック

    • これらの手順は、コマンドラインを介してLinuxでMySQLユーザー権限を付与することを目的としています
    • 私はLiquidWebCore Managed CentOS 6.5サーバーから作業し、rootとしてログインします。

    MySQLにログイン

    まず、次のコマンドを使用してコマンドラインからMySQLサーバーにログインします。

    mysql -u root -p

    この場合、-uフラグを使用してユーザーrootを指定し、次に-pフラグを使用して、MySQLがパスワードの入力を求めるようにしました。現在のパスワードを入力してログインを完了します。

    データベース内のroot(またはその他の)パスワードを変更する必要がある場合は、コマンドラインを使用してMySQLのパスワードを変更する方法についてこのチュートリアルに従ってください。

    これで、次のようなMySQLプロンプトが表示されます。

    mysql>

    MySQLユーザーをまだ作成していない場合は、MySQLユーザーの作成に関するチュートリアルを参照してください。

    MySQLユーザーに権限を付与する

    権限を付与するための基本的な構文は次のとおりです。

    GRANT permission ON database.table TO 'user'@'localhost';

    一般的に使用される権限の短いリストは次のとおりです:

    • ALL-特定のデータベースへの完全なアクセスを許可します。データベースが指定されていない場合は、MySQL全体への完全なアクセスを許可します。
    • 作成-ユーザーがデータベースとテーブルを作成できるようにします。 DELETE-ユーザーがテーブルから行を削除できるようにします。
    • DROP-ユーザーがデータベースとテーブルを削除できるようにします。
    • EXECUTE-ユーザーが保存されたルーチンを実行できるようにします。
    • 付与オプション-ユーザーが別のユーザーの権限を付与または削除できるようにします。 挿入-ユーザーがテーブルから行を挿入できるようにします。
    • SELECT-ユーザーがデータベースからデータを選択できるようにします。
    • データベースの表示-ユーザーがすべてのデータベースのリストを表示できるようにします。 更新-ユーザーがテーブルの行を更新できるようにします。

    例1: 前のチュートリアルで作成したユーザーにすべてのデータベース*およびすべてのテーブル*のCREATE権限を付与するには、ユーザーをテストし、次のコマンドを使用します。

    GRANT CREATE ON *.* TO 'testuser'@'localhost';

    データベースまたはテーブルの代わりにアスタリスク(*)を使用することは完全に有効なオプションであり、すべてを意味します。 データベースまたはすべて テーブル。

    例2: testuserに特定のデータベースtutorial_databaseにテーブルをドロップする機能を付与するには、DROP権限を使用します。

    GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

    権限の変更が完了したら、flushコマンドを使用してすべての権限を再読み込みすることをお勧めします!

    FLUSH PRIVILEGES;

    MySQLユーザーの助成金を表示

    MySQLユーザーに権限を付与した後、おそらくそれらを再確認する必要があります。次のコマンドを使用して、testuserの許可を確認します:

    SHOW GRANTS FOR 'testuser'@'localhost';

    Hosting™で最も役立つ人間

    私たちはHosting™で最も役立つ人間であることに誇りを持っています!当社のサポートスタッフは、専用、クラウド、またはVPSサーバーの問題を24時間年中無休でいつでもサポートします。

    チケットシステム([email protected])、電話(800-580-4986)、またはLiveChatを介して、お好みの方法でご利用いただけます。私たちはあなたがリラックスできるように一生懸命働いています。

    シリーズナビゲーション<<前の記事次の記事>>

    1. mysqliまたはPDO-長所と短所は何ですか?

    2. SQLServerのCTEのガイド

    3. 行レベルのセキュリティの詳細な調査

    4. PostgreSQLの計算/計算/仮想/派生列