コマンドライン101を介したMySQL:基本的なデータベースの相互作用
プリフライトチェック
- これらの手順は、コマンドラインを介してLinuxでMySQLユーザー権限を付与することを目的としています
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全体への完全なアクセスを許可します。
- 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を介して、お好みの方法でご利用いただけます。私たちはあなたがリラックスできるように一生懸命働いています。