MySQL 帳戶是你在 MySQL 數據庫服務器上的標識符,它用于建立連接、訪問數據庫和執行查詢等操作。
MySQL 有兩種類型的帳戶:超級用戶(也稱為 root 用戶)和普通用戶。超級用戶擁有最高的權限,可以執行任何操作,包括創建和刪除用戶帳戶。而普通用戶的權限受到限制,只能執行其被授權的操作。
MySQL 支持多種認證方式,常用的包括 MySQL 原生認證和基于插件的認證。在 MySQL 8.0 版本中,默認采用基于插件的認證方式。
要創建一個新的 MySQL 帳戶,可以使用 CREATE USER 語句。該語句的基本語法如下:
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';
其中,username 是帳戶名,hostname 是主機名,可以使用通配符(如 %)表示任何主機。IDENTIFIED BY 子句是可選的,如果省略,將創建一個沒有密碼的帳戶。
要為 MySQL 帳戶授予權限,可以使用 GRANT 語句。例如,以下語句將授予 myuser 帳戶對 mydb 數據庫的 SELECT 和 INSERT 權限:
GRANT SELECT, INSERT ON mydb.* TO 'myuser'@'%' IDENTIFIED BY 'password';
如果要撤銷權限,可以使用 REVOKE 語句。例如,以下語句將撤銷 myuser 帳戶對 mydb 數據庫的 INSERT 權限:
REVOKE INSERT ON mydb.* FROM 'myuser'@'%';
在使用 MySQL 帳戶時,需要注意以下安全性問題:
- 避免使用 root 帳戶進行常規操作,應該創建一個普通用戶,并為其賦予足夠的權限。
- 為帳戶設置強密碼,并定期更換密碼。
- 限制帳戶的訪問范圍,只為其授予必要的權限。