ホームページ  >  記事  >  データベース  >  ユーザーの追加と認証の mysql 実装

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

王林
王林転載
2020-01-26 21:10:1720473ブラウズ

ユーザーの追加と認証の 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 までご連絡ください。