mysql セットユーザー

王林
リリース: 2023-05-13 18:18:39
オリジナル
1873 人が閲覧しました

MySQL は一般的に使用されるデータベースであり、多くの Web サイトがデータ ストレージ ツールとして MySQL を使用しています。 MySQL を使用する場合、データベースにアクセスするために 1 人以上のユーザーを設定し、これらのユーザーの権限を構成する必要があります。この記事では、MySQL でユーザーとその権限を設定する方法について説明します。

1. MySQL へのログイン

MySQL ユーザーを設定する前に、管理者アカウントで MySQL にログインする必要があります。ターミナルを開き、次のコマンドを入力します:

mysql -u root -p
ログイン後にコピー

このうち、「root」は管理者アカウントです。コマンドを入力すると、パスワードの入力を求められます。パスワードを入力した後、 MySQL システム。

2. 新しいユーザーの追加

MySQL に新しいユーザーを追加するコマンドは CREATE USER です。構文は次のとおりです。

CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';
ログイン後にコピー

このうち、user_name は作成するユーザー名、host はユーザーがアクセスできるホストのアドレス、password はユーザーのパスワードです。ユーザーが任意のホスト アドレスから MySQL サーバーに接続できる場合は、host を % に設定できます。たとえば、testuser という名前のユーザーを作成し、そのパスワードを testpassword に設定するには、次のコマンドを使用できます:

CREATE USER 'testuser'@'%' IDENTIFIED BY 'testpassword';
ログイン後にコピー

3. ユーザーの削除

MySQL でユーザーを削除するコマンドは DROP です。ユーザー。構文は次のとおりです。

DROP USER 'user_name'@'host';
ログイン後にコピー

このうち、user_name は削除するユーザー名、host はユーザーがアクセスできるホストのアドレスです。たとえば、testuser という名前のユーザーを削除します:

DROP USER 'testuser'@'%';
ログイン後にコピー

4. パスワードの変更

MySQL でユーザー パスワードを変更するコマンドは ALTER USER です。構文は次のとおりです。

ALTER USER 'user_name'@'host' IDENTIFIED BY 'new_password';
ログイン後にコピー

このうち、user_name はパスワードを変更するユーザー名、host はユーザーがアクセスできるホストのアドレス、new_password はユーザーの新しいパスワードです。たとえば、testuser という名前のユーザーのパスワードを newpassword:

ALTER USER 'testuser'@'%' IDENTIFIED BY 'newpassword';
ログイン後にコピー

5 に変更します。 認可

MySQL で認可されたコマンドは GRANT です。認可は、ユーザーにアクセス権を割り当てるプロセスです。構文は次のとおりです。

GRANT privileges ON database.table TO 'user_name'@'host';
ログイン後にコピー

このうち、特権は、ユーザーが実行できるデータベース操作 (SELECT、INSERT、UPDATE、DELETE など) です。 database.table はユーザーがアクセスできるデータベースとテーブル、user_name はユーザーのユーザー名、host はユーザーがアクセスできるホスト アドレスです。たとえば、testuser という名前のユーザーに SELECT および INSERT 権限を付与します:

GRANT SELECT, INSERT ON testdb.* TO 'testuser'@'192.168.1.%';
ログイン後にコピー

6. 権限の回復

MySQL でユーザー権限を取り消すコマンドは REVOKE です。構文は次のとおりです。

REVOKE privileges ON database.table FROM 'user_name'@'host';
ログイン後にコピー

このうち、privilege はユーザーが所有する権限、database.table はユーザーがアクセスできるデータベースとテーブル、user_name はユーザーのユーザー名、host です。は、ユーザーがアクセスできるホスト アドレスです。たとえば、testuser という名前のユーザーの INSERT 権限を取り戻すには:

REVOKE INSERT ON testdb.* FROM 'testuser'@'192.168.1.%';
ログイン後にコピー

7. 権限の表示

MySQL でユーザー権限を表示するコマンドは SHOW GRANTS です。構文は次のとおりです。

SHOW GRANTS FOR 'user_name'@'host';
ログイン後にコピー

このうち、user_name は権限を表示するユーザー名、host はユーザーがアクセスできるホストのアドレスです。たとえば、testuser という名前のユーザーの権限を確認します:

SHOW GRANTS FOR 'testuser'@'%';
ログイン後にコピー

上記は、MySQL でユーザーとその権限を設定する操作方法です。これらのコマンドを通じて、データベース ユーザーとその権限を簡単に管理して、データベースのセキュリティ。

以上がmysql セットユーザーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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