导读
出于对数据库的安全设置,需要赋予MySQL的某个用户一定的权限。以下有两种方式赋予用户相应的权限,一种通过命令方式,一种通过NAVICAT可视化攻击进行操作。
使用
方法一
命令操作如下:
# 1. 创建数据库uydemoCREATE DATABASE uydemo;# 2. 创建用户uydemo,其中主机可以设置为‘%’,也可以设置为‘localhost’,两者区分在下方CREATE USER 'uydemo'@'%' IDENTIFIED BY '123456';# 授权:语法:grant 权限 on 数据库对象 to 用户# 3. 设置增删改查,外键,创建,修改,索引权限GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX ON `uydemo`.* TO 'uydemo'@'%';# 设置全部权限GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `uydemo`.* TO 'uydemo'@'%';# 4. 给某个用户授权某个数据库,GRANT OPTION ON `uydemo`.* TO 'uydemo'@'%';# 5. 查看自己的权限show grants;# 查看其他 MySQL 用户权限:show grants for root@localhost;
其中:
- %:代表任何客户机都可以连接
- localhost:代表只可以本机连接
方法二
1、打开Navicat软件,连接上MySQL,点击‘用户’,如下:
2、新建用户,如下:
3、输入用户名,主机(%或localhost),密码,如下:
4、给该账户赋予所需的服务器权限,如下:
5、点击‘添加权限’,选择要赋予权限的数据库,勾选上相应的权限保存即可。
