MySQL创建用户并授权
近日由于项目开发需要,和第三方系统进行数据库对接,需要开放部分数据库表供对方查询访问,因此需要创建一个用户,并授权部分表结构。
-
本人习惯使用Navicat工具访问MySQL数据库,所以也使用它来创建用户操作,点击新建用户
-
输入用户主机ip密码等信息保存,这里注意:如果是在服务器上新建用户,需要供远程访问的,主机一栏则需要填% ,否则新建的用户远程访问不到
-
点击权限,添加权限,选择表,勾选赋予的权限,确定保存
-
记得添加权限保存后,用户信息也要保存。
-
用户创建和授权好后,要在主用户下,运行sql : FLUSH PRIVILEGES;刷新下权限
-
修改用户信息都要刷新,否则就会报错
-
保存后,我们来试下用新建的用户连接
-
测试连接成功
-
接下来我们点击新的连接访问表,发现会弹出这个错误,这是因为我们要把user表也要提供给 新建的这个用户访问。
-
回到编辑用户,勾选mysql下的user表即可
-
接下来访问就会发现只有授权的表数据
-
试下删除表,会提示不允许,因为我没有赋予删除的权限