一、創建用戶:以root用戶登錄到資料庫進行用戶創建 命令: 例如: note: username——將要創建的用戶名; host——指定該用戶在哪個主機上可以登錄,"localhost"指該用戶只能在本地登錄,不能在另外一臺機器上遠程登錄,如果想遠程登錄,將"localhost"改為"%",表示在 ...
一、創建用戶:以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>