MySQL是一款廣受歡迎的數(shù)據(jù)庫管理系統(tǒng),它的安全性是非常重要的。在MySQL中,授權(quán)操作是管理系統(tǒng)安全的必要步驟。本文將介紹如何進(jìn)行MySQL 5.7.21版本的授權(quán)操作。
# 使用root賬號登陸MySQL mysql -u root -p # 創(chuàng)建一個新用戶 CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; # 授予新用戶所有權(quán)限 GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; # 刷新MySQL權(quán)限表 FLUSH PRIVILEGES; # 查看新用戶是否已授權(quán) SHOW GRANTS FOR 'newuser'@'localhost';
以上是最基本的授權(quán)操作,下面介紹更詳細(xì)的授權(quán)方式:
# 授予某個數(shù)據(jù)庫的所有權(quán)限 GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost'; # 授予某個表的所有權(quán)限 GRANT ALL PRIVILEGES ON database_name.table_name TO 'newuser'@'localhost'; # 授予 SELECT, INSERT 權(quán)限 GRANT SELECT,INSERT ON database_name.table_name TO 'newuser'@'localhost'; # 撤銷權(quán)限 REVOKE SELECT ON database_name.table_name FROM 'newuser'@'localhost';
最后,建議授權(quán)時給予最小權(quán)限,保證系統(tǒng)安全。