MySQL 是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),支持多種操作系統(tǒng),包括 Windows、Linux 和 Mac OS 等。在使用 MySQL 數(shù)據(jù)庫時(shí),我們通常會(huì)創(chuàng)建一個(gè)或多個(gè)用戶,以限制其對數(shù)據(jù)庫的訪問權(quán)限。
要?jiǎng)?chuàng)建一個(gè)新用戶,需要先登錄 MySQL 數(shù)據(jù)庫:
mysql -u root -p
其中,-u 表示指定用戶名,-p 表示讓 MySQL 提示輸入密碼。
輸入完密碼后,可以使用以下命令創(chuàng)建新用戶:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
其中,'new_user' 是新用戶的用戶名,在 @ 符號后面指定了用戶的主機(jī)名,'localhost' 表示本地主機(jī)。IDENTIFIED BY 'password' 指定了用戶的登錄密碼。
要授予新用戶對數(shù)據(jù)庫的訪問權(quán)限,可以使用以下命令:
GRANT ALL PRIVILEGES ON db_name.* TO 'new_user'@'localhost';
其中,db_name 是要授權(quán)給新用戶的數(shù)據(jù)庫名稱,* 表示所有表,ALL PRIVILEGES 表示賦予用戶所有權(quán)限。如果只想給用戶特定的權(quán)限,則可以使用如下命令:
GRANT SELECT, INSERT, UPDATE ON db_name.* TO 'new_user'@'localhost';
以上命令將授予用戶對 db_name 數(shù)據(jù)庫中的所有表進(jìn)行 SELECT、INSERT、UPDATE 操作,不包括 DELETE 操作。
在執(zhí)行完以上命令后,記得刷新 MySQL 的權(quán)限表:
FLUSH PRIVILEGES;
這樣,就成功創(chuàng)建了一個(gè)新用戶,且授予了相應(yīng)的訪問權(quán)限。