MySQL创建用户并授权

MySQL创建用户并授权


近日由于项目开发需要,和第三方系统进行数据库对接,需要开放部分数据库表供对方查询访问,因此需要创建一个用户,并授权部分表结构。

  1. 本人习惯使用Navicat工具访问MySQL数据库,所以也使用它来创建用户操作,点击新建用户MySQL创建用户并授权_第1张图片

  2. 输入用户主机ip密码等信息保存,这里注意:如果是在服务器上新建用户,需要供远程访问的,主机一栏则需要填% ,否则新建的用户远程访问不到MySQL创建用户并授权_第2张图片

  3. 点击权限,添加权限,选择表,勾选赋予的权限,确定保存MySQL创建用户并授权_第3张图片

  4. 记得添加权限保存后,用户信息也要保存。在这里插入图片描述

  5. 用户创建和授权好后,要在主用户下,运行sql : FLUSH PRIVILEGES;刷新下权限 MySQL创建用户并授权_第4张图片

  6. 修改用户信息都要刷新,否则就会报错MySQL创建用户并授权_第5张图片

  7. 保存后,我们来试下用新建的用户连接MySQL创建用户并授权_第6张图片

  8. 测试连接成功MySQL创建用户并授权_第7张图片

  9. 接下来我们点击新的连接访问表,发现会弹出这个错误,这是因为我们要把user表也要提供给 新建的这个用户访问。
    MySQL创建用户并授权_第8张图片

  10. 回到编辑用户,勾选mysql下的user表即可MySQL创建用户并授权_第9张图片

  11. 接下来访问就会发现只有授权的表数据MySQL创建用户并授权_第10张图片

  12. 试下删除表,会提示不允许,因为我没有赋予删除的权限MySQL创建用户并授权_第11张图片

你可能感兴趣的:(MySQL创建用户并授权)