「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > MySQL ターミナル: ログイン、ユーザー、および権限

MySQL ターミナル: ログイン、ユーザー、および権限

2024 年 11 月 2 日に公開
ブラウズ:329

MySQL Terminal: Login, Users and Permissions

MySQLにアクセスする

sudo mysql -u root -p 

sudo mysql -u root -p コマンドは、管理者権限を持つ root ユーザーとして MySQL にアクセスするために使用されます。コマンドを実行すると、MySQL root ユーザーのパスワードを入力するように求められます。

  • sudo: スーパーユーザー権限でコマンドを実行します。
  • mysql: MySQL クライアントを起動します。
  • -u root: 「root」ユーザーとして接続することを指定します。
  • -p: MySQL に指定されたユーザーのパスワードを要求するように要求します。

MySQL root ユーザーのパスワードを設定していない場合、コマンドは失敗する可能性があります。この場合、パスワードを設定するか、-p (パスワードなし) オプションを使用せずに MySQL にアクセスすることができます。

新しいユーザーを作成する

SQL CREATE USER コマンドは、ユーザー名とパスワードを使用して MySQL に新しいユーザーを作成するために使用されます。

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • username: 作成している新しいユーザーの名前。
  • localhost: ユーザーが MySQL が実行されているサーバーからのみ MySQL に接続できるように指定します。リモート接続を許可する場合は、localhost を % または特定の IP アドレスに置き換えることができます。
  • パスワード: このユーザーに関連付けられるパスワード。

ユーザーを作成したら、そのユーザーに権限を付与する必要があります。

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

  • データベースに対するすべての権限を付与

特定のデータベースに対するすべての権限を付与したい場合は、次を使用します:

GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
  • 特定の権限

SELECT、INSERT、UPDATE、DELETE などの権限を指定することもできます。

GRANT permission ON database_name.* TO 'user_name'@'localhost';
  • 特定のテーブルに対する権限

特定のテーブルにのみ権限を付与するには

GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
  • グローバル権限を付与

すべてのデータベースに権限を付与するには

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
  • ユーザーが他のユーザーに権限を付与できるようにします
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

更新権限

FLUSH PRIVILEGES コマンドは MySQL で権限テーブルを再ロードするために使用され、GRANT、REVOKE、または CREATE USER コマンドのいずれを使用してユーザー権限に加えた変更を有効にします。

FLUSH PRIVILEGES;

権限を確認する

SHOW GRANTS FOR 'username'@'localhost';

ユーザー名「@」localhost に対する SHOW GRANTS;このコマンドは、MySQL で指定されたユーザーに関連付けられた権限を表示します。これは、ユーザーがデータベースに対して持っている権限を確認するのに役立ちます。

権限の取り消し

REVOKE コマンドは、MySQL のユーザーから特定の権限を削除するために使用されます。

REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
  • 権限を取り消した後もユーザーは引き続き存在しますが、指定されたデータベースに権限はありません。
  • 変更がすぐに適用されるように、特権を取り消した後に FLUSH PRIVILEGES コマンドを実行することをお勧めします。

ユーザーのリストを表示する

SELECT User, Host FROM mysql.user;

mysql.user からの SELECT ユーザー、ホスト;このコマンドは、システムで作成されたすべてのユーザーに関する情報を保存する MySQL の mysql.user テーブルをクエリするために使用されます。

どのユーザーが接続しているかを把握する

SELECT USER();

SELECT USER(); MySQL のコマンドは、現在のセッションで使用しているユーザー名とホスト名を返します。これは、データベースへの接続にどのユーザー アカウントが使用されたかを user@host.

の形式で示す関数です。
リリースステートメント この記事は次の場所に転載されています: https://dev.to/xxzeroxx/mysql-terminal-login-users-and-permissions-53ie?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3