目录

Navicat配置mysql数据库用户权限

Navicat配置mysql数据库用户权限

用数据库的时候就会遇到有多个用户,分配用户权限的情况,有些用户只读,有些用户可以读写,有些用户只能操作一个或者多个数据库,如何给mysql的用户设置权限,我这里描述一下如何用navicat图形操作分配用户权限

如果用sql grant分配权限的话,参考

基本sql grant命令:

分配用户单个数据库全部权限:grant all on 数据库名.* to 用户名@’%’ identified by ‘密码’;

查询数据库用户权限:show grants for 用户名@’%’;

  1. 创建用户 https://i-blog.csdnimg.cn/blog_migrate/9927680d054216b02f8c7e0d138823ac.png https://i-blog.csdnimg.cn/blog_migrate/b37292f0397bce7408ef238d0d7d3f73.png

其中的Host配置为%表示所有IP都可以访问

  1. 给新建的用户分配权限 https://i-blog.csdnimg.cn/blog_migrate/f5a37777b541540abb07c36a4213c7a1.png https://i-blog.csdnimg.cn/blog_migrate/4e361e7811620273d1c00faa4fbaca74.png https://i-blog.csdnimg.cn/blog_migrate/81d100521244bd80ce6b16d9b82e5f8d.png

重点:

  1. 在最上层的localhost添加权限,是对所有数据库都有效的
  2. 选中单个数据库在点击添加权限,是对选中的一个数据库有效
例如1,分配一个只能操作test数据库的用户权限

https://i-blog.csdnimg.cn/blog_migrate/8c3a3724a88a5b8d4daa1d7dd68e45a9.png https://i-blog.csdnimg.cn/blog_migrate/0d07d4d5759659f51474c30c10b801c7.png

例如2,分配用户只能读权限,只能查询数据库

https://i-blog.csdnimg.cn/blog_migrate/9b68dc856fca685bf1006ae979bafc44.png