centos7——MySql 5.7添加用戶、刪除用戶與授權

出自:http://www.mamicode.com/info-detail-2131771.html

一、創建用戶:以root用戶登錄到數據庫進行用戶創建

  命令:

CREATE USER username@host IDENTIFIED BY password;

  例如:

CREATE USER test_admin@localhost IDENTIFIED BY admin@123_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 test_admin@%                                        |
+----------------------------------------------------------------+
| GRANT USAGE ON *.* TO test_admin@%                         |
| GRANT ALL PRIVILEGES ON `test_manage_db`.* TO test_admin@% |
+----------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章