1.新建普通用戶 例1:使用CREATE USER創建一個用戶,用戶名是jeffrey,密碼是mypass,主機名是localhost,命令如下: 如果只指定用戶名部分‘jeffrey’,主機名部分則預設為‘%’(即對所有的主機開放許可權)。 user_specification高速MySQL伺服器當 ...
1.新建普通用戶
例1:使用CREATE USER創建一個用戶,用戶名是jeffrey,密碼是mypass,主機名是localhost,命令如下:
1 CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
如果只指定用戶名部分‘jeffrey’,主機名部分則預設為‘%’(即對所有的主機開放許可權)。
user_specification高速MySQL伺服器當用戶登錄時怎麼驗證用戶的登錄授權。如果指定用戶登錄不需要密碼,可以省略IDENTIFIED BY部分:
1 CREATE USER 'jeffrey'@'localhost';
2. 使用GRANT語句創建新用戶
CREATE USER語句可以用阿裡創建賬戶,但是創建的新用戶沒有任何許可權,還需要使用GRANT語句賦予用戶許可權。而GRANT不僅可以創建新用戶,還可以在創建的同事對用戶授權。
例2:使用GRANT語句創建一個新用戶testUser,密碼為testpwd,並授予用戶對所有數據表的SELECT和UPDATE許可權。
1 GRANT SELECT,UPDATE ON *.* TO 'testUser'@'localhost' 2 IDENTIFIED BY 'testpwd';
3. 直接操作MySQL用戶表
例3:使用INSERT創建一個新賬戶,其名稱為customer1,主機名稱為localhost,密碼為cunstomer1,INSERT語句如下:
1 INSERT INTO user(Host,User,Password) 2 VALUES('localhost','customer1',PASSWORD('customer1'));
添加成功後,需要FLUSH PRIVILEGES重新再加授權表才能使用。
註意:INSERT需要使用PASSWORD()函數加密密碼,GRANT語句會自動將密碼加密後存入user表,因此不需要PASSWORD();