標籤:sel local 建立 str sage nbsp -- admin localhost
一、建立使用者:以root使用者登入到資料庫進行使用者建立
命令:
CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘password‘;
例如:
CREATE USER ‘test_admin‘@‘localhost‘ IDENTIFIED BY ‘[email protected]_S‘;CREATE USER ‘test_admin2‘@‘%‘ IDENTIFIED BY ‘‘;
note:
username——將要建立的使用者名稱;
host——指定該使用者在哪個主機上可以登入,"localhost"指該使用者只能在本地登入,不能在另外一台機器上遠程登入,如果想遠程登入,將"localhost"改為"%",表示在任何一台電腦上都可以登入;也可以指定某台機器可以遠程登入;
password——該使用者的登入密碼,密碼可以為空白,若為空白則該使用者可以不要求輸入密碼登入伺服器。
二、授權:以root使用者登入到資料庫進行授權
命令:
GRANT privileges ON databasename.tablename TO ‘username‘@‘host‘
note:
privileges——使用者的操作許可權,如SELECT等。如果授予所有許可權則使用ALL。
databasename——資料庫名稱。tablename——表名。如果要給該使用者授予對所有資料庫和表的相應操作許可權則可用*表示,例如*.*
例如:
GRANT SELECT ON test_db.* TO ‘test_admin2‘@‘%‘;flush privileges;note:必須執行flush privileges;
三、撤銷使用者權限
命令:
REVOKE privilege ON databasename.tablename FROM ‘username‘@‘host‘;
例如:
REVOKE SELECT ON test_db.* FROM ‘test_min‘@‘%‘;
四、刪除賬戶及許可權:
命令:
drop user ‘username‘@‘host‘;
五、查看使用者的授權
命令:
SHOW GRANTS FOR ‘username‘@‘host‘
例如:
mysql> SHOW GRANTS FOR ‘test_admin‘@‘%‘ ;+----------------------------------------------------------------+| Grants for [email protected]% |+----------------------------------------------------------------+| GRANT USAGE ON *.* TO ‘test_admin‘@‘%‘ || GRANT ALL PRIVILEGES ON `test_manage_db`.* TO ‘test_admin‘@‘%‘ |+----------------------------------------------------------------+2 rows in set (0.00 sec)mysql>
centos7——MySql 5.7添加使用者、刪除使用者與授權