ホームページ >データベース >mysql チュートリアル >Linux で MySQL 権限を設定する方法

Linux で MySQL 権限を設定する方法

PHPz
PHPzオリジナル
2023-04-21 10:11:503558ブラウズ

Linux での MySQL 権限の設定は比較的一般的な操作であると言えますが、この記事では MySQL 権限を正しく設定するための一般的な方法をいくつか紹介します。便宜上、この記事では MySQL がインストールされており、root ユーザーとして操作していることを前提としています。

1. MySQL ユーザー権限の付与

MySQL では、GRANT コマンドを通じて特定のデータベースにアクセスする権限をユーザーに付与できます。 GRANT コマンドの基本的な形式は次のとおりです:

GRANT priv_type ON database_name.table_name TO user_name@host_name IDENTIFIED BY 'password';

このうち、priv_type は、SELECT、INSERT、UPDATE、DELETE、CREATE など、付与される権限の種類を示し、database_name.table_name はデータベースを示します。複数のテーブルまたはすべてのテーブルの場合は、代わりに * を使用します。 user_name@host_name は、認可されるユーザーとホスト名を表します。ホスト名が localhost の場合は、そのホストにのみアクセスできることを意味しますローカル; IDENTIFIED BY 'password' はパスワードを表し、パスワードが必要ない場合は省略できます。

たとえば、ユーザー test1 にデータベース db1 内のすべてのテーブルに対する SELECT、INSERT、および UPDATE 権限を付与し、パスワードを 123456 に設定するには、次のコマンドを実行します。上記のコマンドの % は、どのホストでもアクセスできることを意味します。

2. MySQL ユーザー権限の取り消し

ユーザーが特定のデータベースまたはテーブルにアクセスする必要がなくなった場合は、REVOKE コマンドを使用して許可された権限を取り消すことができます。 REVOKE コマンドの形式は以下のとおりです。

GRANT SELECT, INSERT, UPDATE ON db1.* TO 'test1'@'%' IDENTIFIED BY '123456';

このうち、priv_type、database_name.table_name、user_name@host_name の意味は GRANT コマンドと同じです。たとえば、データベース db1 内のすべてのテーブルに対するユーザー test1 の SELECT 権限を取り消すには、次のコマンドを実行します:

REVOKE priv_type ON database_name.table_name FROM user_name@host_name;

3. MySQL ユーザー権限の表示

SHOW コマンドを使用して MySQL ユーザーを表示します。権限。 SHOW コマンドの形式は次のとおりです。

REVOKE SELECT ON db1.* FROM 'test1'@'%';

たとえば、すべてのホスト上のユーザー test1 の権限を表示するには、次のコマンドを実行できます。

SHOW GRANTS FOR user_name@host_name;

このコマンドを実行した後、 MySQL は、すべてのホスト上のユーザー test1 の権限を返します。ホストの権限情報。

4. MySQL ROOT パスワードの設定

MySQL では、ROOT ユーザーが最高権限のユーザーであるため、ROOT ユーザーのパスワードを設定することが非常に重要です。 SET PASSWORD コマンドを使用して、ROOT ユーザーのパスワードを設定できます。 SET PASSWORD コマンドの形式は次のとおりです。

SHOW GRANTS FOR 'test1'@'%';

このうち、'root'@'localhost' はパスワードを変更するユーザーを表し、new_password は新しいパスワードを表します。

ROOT パスワードを設定する場合は、UPDATE コマンドを使用することもできます。 UPDATE コマンドのサンプル コードは次のとおりです。

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

上記のコマンドでは、まず mysql データベースに切り替えてから、UPDATE コマンドを使用して user テーブル内の ROOT ユーザーのパスワードを new_password に変更します。最後に FLUSH PRIVILEGES を使用して権限を更新します。

概要

上記は、MySQL 権限を設定するためのいくつかの方法です。実際の応用では、状況に応じて柔軟にこれらの方法を使用することができます。 MySQL の権限管理について詳しく知りたい場合は、MySQL の公式ドキュメントを参照してください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。