linux 常用命令(三)——(centos7)MySql 5.7添加用戶、刪除用戶與授權


一、創建用戶:以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> 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM