Linux システムで MySQL 権限を設定する方法

PHPz
リリース: 2023-04-21 11:48:44
オリジナル
1233 人が閲覧しました

Linux システムでは、MySQL は最も一般的に使用されるリレーショナル データベース管理システムの 1 つです。 MySQL 権限設定により、ユーザーが使用できるデータベースとテーブル、実行できる操作、変更できるデータなどを制御できます。以下では、この記事では Linux システムで MySQL 権限を設定する方法を紹介します。

  1. MySQL へのログイン

まず、MySQL システムにログインする必要があります。 Linux システムでは、次のコマンドを使用できます:

$ mysql -u [username] -p
ログイン後にコピー

ここで、[username] は MySQL システムのユーザー名です。

  1. 現在の MySQL ユーザーと権限を表示する

次に、現在の MySQL システムのユーザーと権限を確認する必要があります。次のコマンドを使用できます:

mysql> SELECT user, host, password FROM mysql.user;
ログイン後にコピー

これにより、すべてのユーザーのユーザー名、ホスト名、および暗号化されたパスワードが返されます。特定のユーザーの権限を確認したい場合は、次のコマンドを使用できます。

mysql> SHOW GRANTS FOR [username]@[host];
ログイン後にコピー

ここで、 [username] は MySQL システムのユーザー名 [ host] ユーザーのホスト名または IP アドレスです。

  1. 新しいユーザーの作成

MySQL の新しいユーザーを作成する場合は、次のコマンドを使用できます:

mysql> CREATE USER '[username]'@'[host]' IDENTIFIED BY '[password]';
ログイン後にコピー

Where, [username] は新しいユーザーのユーザー名、[host] はユーザーのホスト名または IP アドレス、[password] はユーザーのパスワードです。次に、このユーザーに権限を付与する必要があります。

  1. 認可

認可するには、GRANT コマンドを使用する必要があります。次の例では、ユーザー「testuser」に「testdb」データベースに対するすべての権限を付与します。

mysql> GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY '[password]';
ログイン後にコピー

この例では、[password] は testuser のパスワードです。他の権限を付与する必要がある場合は、「ALL PRIVILEGES」の後に特定の権限を使用できます。例:

mysql> GRANT SELECT, INSERT, UPDATE ON testdb.* TO 'testuser'@'localhost';
ログイン後にコピー

権限を付与した後は、MySQL を更新することを忘れないでください:

mysql> FLUSH PRIVILEGES;
ログイン後にコピー
  1. アクセス許可の取り消し

アクセス許可を取り消す必要がある場合は、REVOKE コマンドを使用できます。たとえば、次のコマンドは、ユーザー「testuser」から「testdb」データベースに対するすべての権限を取り消します。

mysql> REVOKE ALL PRIVILEGES ON testdb.* FROM 'testuser'@'localhost';
ログイン後にコピー
  1. ユーザーを削除

最後に、必要に応じて、ユーザーを削除するには、次のコマンドを使用します。

mysql> DROP USER '[username]'@'[host]';
ログイン後にコピー

たとえば、次のコマンドはユーザー「testuser」を削除します。

mysql> DROP USER 'testuser'@'localhost';
ログイン後にコピー

Summary

の権限を設定します。 Linux システムの MySQL は必要なプロセスです。 MySQL の認可および取り消しコマンドを理解することで、Linux での MySQL ユーザーの管理方法をマスターできます。同時に、これらのコマンドを使用して、さまざまな MySQL ユーザーに権限を作成、削除、付与し、MySQL サーバーの管理と保護を強化することができます。

以上がLinux システムで MySQL 権限を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート