阅读量:0
MySQL数据库账号添加权限及权限说明
1. 权限概述
MySQL数据库中的权限管理涉及用户对数据库对象的操作权限,包括对表、视图、存储过程等的增删改查权限,以下是一些常见的权限类型:
SELECT:查询表中的数据。
INSERT:向表中插入数据。
UPDATE:更新表中的数据。
DELETE:从表中删除数据。
CREATE:创建新的数据库或表。
DROP:删除数据库或表。
ALTER:修改表结构。
INDEX:创建和使用索引。
ALL:拥有所有权限。
GRANT:授予其他用户权限。
REVOKE:撤销其他用户的权限。
2. 添加权限步骤
步骤一:登录MySQL数据库
mysql u root p
步骤二:选择数据库
USE database_name;
步骤三:创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
步骤四:授予权限
GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.table_name TO 'username'@'host';
步骤五:刷新权限
FLUSH PRIVILEGES;
步骤六:退出MySQL
EXIT;
3. 权限说明
username:数据库用户名。
host:用户可以访问的主机地址,可以是具体的IP地址或主机名,也可以是%
表示任何主机。
database_name:用户可以操作的数据库名称。
table_name:用户可以操作的表名称。
SELECT, INSERT, UPDATE, DELETE:根据需要授予相应的权限。
4. 示例
以下是一个完整的示例,为名为user1
的用户在名为db1
的数据库中添加对table1
的查询、插入和更新权限:
USE db1; CREATE USER 'user1'@'%' IDENTIFIED BY 'password'; GRANT SELECT, INSERT, UPDATE ON db1.table1 TO 'user1'@'%'; FLUSH PRIVILEGES; EXIT;
通过以上步骤,user1
就可以在任意主机上对db1
数据库中的table1
进行查询、插入和更新操作了。