MySQL是一個(gè)開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。當(dāng)多個(gè)用戶需要訪問(wèn)同一數(shù)據(jù)庫(kù)時(shí),為了防止數(shù)據(jù)被誤修改或刪除,需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行授權(quán)。下面介紹如何在MySQL中創(chuàng)建數(shù)據(jù)庫(kù)用戶并授權(quán)。
1. 創(chuàng)建數(shù)據(jù)庫(kù)用戶
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
上述代碼創(chuàng)建了名為“username”的用戶,并設(shè)置了密碼為“password”。其中,“l(fā)ocalhost”表示該用戶只能在本地登錄訪問(wèn)數(shù)據(jù)庫(kù)。
2. 給用戶授權(quán)
2.1. 授權(quán)用戶所有數(shù)據(jù)庫(kù)權(quán)限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
上述代碼授權(quán)了“username”用戶對(duì)所有數(shù)據(jù)庫(kù)的所有操作權(quán)限,包括SELECT,INSERT,UPDATE,DELETE等操作。
2.2. 授權(quán)用戶指定數(shù)據(jù)庫(kù)權(quán)限
GRANT SELECT, INSERT, UPDATE ON dbname.* TO 'username'@'localhost';
上述代碼授權(quán)了“username”用戶對(duì)“dbname”數(shù)據(jù)庫(kù)的SELECT,INSERT和UPDATE操作權(quán)限。
3. 刷新授權(quán)信息
FLUSH PRIVILEGES;
上述代碼刷新了MySQL的授權(quán)信息,讓新授權(quán)生效。
執(zhí)行以上步驟后,就可以在MySQL中成功創(chuàng)建用戶并進(jìn)行授權(quán)操作。