本文介紹mysql許可權的基本操作。
授權mysql使用者包括user和host兩部分。
user與host是一起出現的,即許可權指的是某個使用者在某個主機或某些主機上的許可權。
首先,建立使用者:
mysql> create user 'root'@'%' identified by 'mysql123456';
接著,授權許可權:
mysql> grant all on *.* to 'root'@'%';
query ok, 0 rows affected (0.00 sec)
具體許可權,是指某個db下某個table的許可權。
這裡授權'root'@'%' 操作所有db所有tabe的許可權。
檢視授權
檢視'root'@'%'的授權:
mysql> show grants for 'root'@'%';
| grants for root@% |
| grant all privileges on *.* to 'root'@'%' with grant option |
1 row in set (0.00 sec)
檢視授權使用者
mysql> select * from mysql.user;
檢視指定使用者
mysql> select * from mysql.user where user='root'\g
*************************** 1. row ***************************
host: localhost
user: root
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
plugin: mysql_native_password
authentication_string: ****
password_expired: n
password_last_changed: 2018-10-10 14:42:12
password_lifetime: null
account_locked: n
*************************** 2. row ***************************
host: %
user: root
max_updates: 0
max_connections: 0
max_user_connections: 0
plugin: mysql_native_password
authentication_string: ***
password_expired: n
password_last_changed: 2018-10-10 14:47:32
password_lifetime: null
account_locked: n
2 rows in set (0.01 sec)
撤銷許可權
撤銷某個使用者的授權:
revoke all on orchestrator.* from 'orchestrator_server'@'10.23.211.199';
刪除使用者:
delete from mysql.user where user='orchestrator_server' and host='10.23.211.199' ;
flush privileges ;
mysql 123 456 mysql中的資料型別
常見的資料型別 數值型 整型小數 定點數浮點數 字元型 較短的文字 char varchar 較長的文字 text blob 較長的二進位制資料 日期型 一 整型 分類 tinyint smallint mediumint int integer bigint 1 2348 特點 如果不設定無符號還...
Mysq篇 了解Mysql(一)
in關鍵字和exists關鍵字select from a where a.idin select id from b 對外表a使用索引效率高,建議a為大表。select from a whereexists select from b where a.id b.id 對內表b使用索引效率高,建議b為...
mysql 密碼清楚 linux清除MYSQL密碼
1.先以root使用者登入系統 2.關閉mysql服務或程序 service d stop killall mysqld 3.特權啟動mysql usr local mysql bin mysqld safe skip grant tables or mysqld safe skip grant t...