(十三)MySQLデータベース-MySQLユーザー管理と権限設定
1399 ワード
(十三)MySQLデータベース-MySQLユーザー管理と権限設定ユーザー を作成クエリーユーザ ユーザ を削除する.パスワードの変更 ユーザー権限 権限関連テーブル 私のシステムバージョンはCentOS 7です.5,MySQLバージョン5.7.26
ユーザーの作成
localhostはローカルアクセスのみ、%任意のホストアクセスが可能で、ユーザーが増加した後、ユーザーは実際のデータベースへのアクセス権限を持っていません.
ユーザーの問合せ
ユーザーの削除
パスワードの変更
ユーザー権限
権限関連テーブル
user権限テーブル:サーバへの接続を許可するユーザーアカウント情報を記録し、その権限はグローバルレベルです.
db権限テーブル:各データベース上の各アカウントの操作権限を記録する
table_priv権限テーブル:データテーブルレベルの操作権限を記録する
columns_priv権限テーブル:データ列レベルの操作権限を記録する
ユーザーの作成
localhostはローカルアクセスのみ、%任意のホストアクセスが可能で、ユーザーが増加した後、ユーザーは実際のデータベースへのアクセス権限を持っていません.
create user 'test'@'%' identified by '1234qwe@QWE';
ユーザーの問合せ
select user,host from mysql.user;
ユーザーの削除
drop user test@'%';
パスワードの変更
# root
mysqladmin -u root -h localhost -p password "password"
set password for 'username'@'localhost'=password('password');
ユーザー権限
#
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
#test select update
GRANT SELECT, UPDATE ON test.* TO 'username'@'localhost' IDENTIFIED BY 'password';
# username test
REVOKE ALL PRIVILEGES ON test.* FROM 'username'@'%';
# username test UPDATE
REVOKE UPDATE ON test.* FROM 'username'@'%';
#
show grants for test;
権限関連テーブル
user権限テーブル:サーバへの接続を許可するユーザーアカウント情報を記録し、その権限はグローバルレベルです.
db権限テーブル:各データベース上の各アカウントの操作権限を記録する
table_priv権限テーブル:データテーブルレベルの操作権限を記録する
columns_priv権限テーブル:データ列レベルの操作権限を記録する