Linux システムでは、MySQL は最も一般的に使用されるリレーショナル データベース管理システムの 1 つです。 MySQL 権限設定により、ユーザーが使用できるデータベースとテーブル、実行できる操作、変更できるデータなどを制御できます。以下では、この記事では Linux システムで MySQL 権限を設定する方法を紹介します。
まず、MySQL システムにログインする必要があります。 Linux システムでは、次のコマンドを使用できます:
$ mysql -u [username] -p
ここで、[username]
は MySQL システムのユーザー名です。
次に、現在の MySQL システムのユーザーと権限を確認する必要があります。次のコマンドを使用できます:
mysql> SELECT user, host, password FROM mysql.user;
これにより、すべてのユーザーのユーザー名、ホスト名、および暗号化されたパスワードが返されます。特定のユーザーの権限を確認したい場合は、次のコマンドを使用できます。
mysql> SHOW GRANTS FOR [username]@[host];
ここで、 [username]
は MySQL システムのユーザー名 [ host]
ユーザーのホスト名または IP アドレスです。
MySQL の新しいユーザーを作成する場合は、次のコマンドを使用できます:
mysql> CREATE USER '[username]'@'[host]' IDENTIFIED BY '[password]';
Where, [username]
は新しいユーザーのユーザー名、[host]
はユーザーのホスト名または IP アドレス、[password]
はユーザーのパスワードです。次に、このユーザーに権限を付与する必要があります。
認可するには、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;
アクセス許可を取り消す必要がある場合は、REVOKE
コマンドを使用できます。たとえば、次のコマンドは、ユーザー「testuser」から「testdb」データベースに対するすべての権限を取り消します。
mysql> REVOKE ALL PRIVILEGES ON testdb.* FROM 'testuser'@'localhost';
最後に、必要に応じて、ユーザーを削除するには、次のコマンドを使用します。
mysql> DROP USER '[username]'@'[host]';
たとえば、次のコマンドはユーザー「testuser」を削除します。
mysql> DROP USER 'testuser'@'localhost';
Summary
の権限を設定します。 Linux システムの MySQL は必要なプロセスです。 MySQL の認可および取り消しコマンドを理解することで、Linux での MySQL ユーザーの管理方法をマスターできます。同時に、これらのコマンドを使用して、さまざまな MySQL ユーザーに権限を作成、削除、付与し、MySQL サーバーの管理と保護を強化することができます。
以上がLinux システムで MySQL 権限を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。