ホームページ > データベース > mysql チュートリアル > ユーザーの追加と認証の mysql 実装

ユーザーの追加と認証の mysql 実装

王林
リリース: 2020-01-26 21:10:17
転載
20521 人が閲覧しました

ユーザーの追加と認証の mysql 実装

すべてのユーザーにクエリを実行する

方法 1:

mysql> select host, user, password from mysql.user;               -- 5.7版本之前的
mysql> select host, user, authentication_string from mysql.user;  -- 5.7版本之后的,包括5.7
ログイン後にコピー

方法 2:

mysql> select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user;
ログイン後にコピー

ユーザー権限のクエリ

all はすべての権限を意味します

select は権限の確認のみを意味します

update は権限の変更のみを意味します

delete は権限の変更のみを意味します権限などを削除します。

(推奨されるオンライン学習ビデオ チュートリアル: mysql ビデオ チュートリアル)

方法 1:

mysql> show grants for "user"@"host";
mysql> show grants for "root"@"localhost";
ログイン後にコピー

方法 2:

mysql> select * from mysql.user where user='root'\G;
ログイン後にコピー

承認済みユーザーの追加(新しく作成されたユーザーにはデフォルトでは権限がありません): root ユーザーを使用してデータベースにログインします

コマンドの形式は次のとおりです。 :

mysql> create user "用户名"@"IP地址" identified by "密码";
ログイン後にコピー
mysql> create user "haidon" identified by "123456";       -- 此时密码为123456,host值为%。
mysql> create user "haidon"@"%" identified by "123456";   -- 此时密码为123456
ログイン後にコピー

ユーザー権限の割り当て (ユーザーの承認)

コマンドの形式は次のとおりです。

mysql> grant 权限类型 on 数据库名.表名 to '用户名'@'ip地址' identified by '用户密码' with grant option;
ログイン後にコピー

一般的に使用される権限の種類は次のとおりです。

すべての権限: すべての権限。
select: 読み取り権限。
create: 権限を作成します。
delete: 権限を削除します。
update: 権限を更新します。
drop: データベースとデータテーブルの権限を削除します。

すべてのデータベースのすべてのテーブルへのアクセスを許可

mysql> grant all privileges on *.* to '用户名'@'指定ip' identified by '用户密码' ;
ログイン後にコピー

指定されたデータベースのすべてのテーブルへのアクセスを許可

mysql> grant all privileges on test.* to '用户名'@'指定ip' identified by '用户密码' ;
ログイン後にコピー

下の指定されたテーブルへのアクセスを許可指定されたデータベース

mysql> grant all privileges on test.test to '用户名'@'指定ip' identified by '用户密码' ;
 
mysql> grant all privileges on tornado.* to 'haidon'@'%' identified by '123456';
ログイン後にコピー

ユーザー権限の取り消し(root ユーザー操作を使用)

mysql> revoke select on tornado.* from "haidon"@"%";
mysql> revoke all on tornado.* from "haidon"@"%";
ログイン後にコピー

許可されたユーザーの削除

mysql> drop user "haidon"@"%";                      -- 删除方法1
mysql> delete from mysql.user where user="haidon";  -- 删除方法2
ログイン後にコピー

RefreshPermissions

mysql> flush privileges;
ログイン後にコピー

推奨される関連記事とチュートリアル: mysql チュートリアル

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

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