导读


出于对数据库的安全设置,需要赋予MySQL的某个用户一定的权限。以下有两种方式赋予用户相应的权限,一种通过命令方式,一种通过NAVICAT可视化攻击进行操作。

使用


方法一

命令操作如下:

  1. # 1. 创建数据库uydemo
  2. CREATE DATABASE uydemo;
  3. # 2. 创建用户uydemo,其中主机可以设置为‘%’,也可以设置为‘localhost’,两者区分在下方
  4. CREATE USER 'uydemo'@'%' IDENTIFIED BY '123456';
  5. # 授权:语法:grant 权限 on 数据库对象 to 用户
  6. # 3. 设置增删改查,外键,创建,修改,索引权限
  7. GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX ON `uydemo`.* TO 'uydemo'@'%';
  8. # 设置全部权限
  9. 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'@'%';
  10. # 4. 给某个用户授权某个数据库,
  11. GRANT OPTION ON `uydemo`.* TO 'uydemo'@'%';
  12. # 5. 查看自己的权限
  13. show grants;
  14. # 查看其他 MySQL 用户权限:
  15. show grants for root@localhost;

其中:

  • %:代表任何客户机都可以连接
  • localhost:代表只可以本机连接

方法二

1、打开Navicat软件,连接上MySQL,点击‘用户’,如下:
image.png

2、新建用户,如下:
image.png

3、输入用户名,主机(%或localhost),密码,如下:
image.png
4、给该账户赋予所需的服务器权限,如下:
image.png

5、点击‘添加权限’,选择要赋予权限的数据库,勾选上相应的权限保存即可。
image.png