数据库管理和维护;;新的SQL用户不允许访问属于其他SQL用户的表,也不能立即创建自己的表,它必须被授权,可以授予的权限有以下几组。
列权限:和表中的一个具体列相关。
表权限:和一个具体表中的所有数据相关。
数据库权限:和一个具体的数据库中的所有表相关。
用户权限:和MySQL所有的数据库相关。
;给某用户授予权限可以使用GRANT语句。使用SHOW GRANTS语句可以查看当前账户拥有什么权限。
GRANT语法格式:
GRANT 权限1[(列名列表1)] [,权限2 [(列名列表2)]] ...
ON [目标] {表名 | * | *.* | 库名.*}
TO 用户1 [IDENTIFIED BY [PASSWORD] '密码1']
[,用户2 [IDENTIFIED BY [PASSWORD] '密码2']] ...
[WITH 权限限制1 [权限限制2] ...]
;【例6.4.1】 授予用户user1在Book表上的SELECT权限。
USE Bookstore;
GRANT SELECT
ON Book
TO user1@localhost;
;【例6.4.2】 授予user