网站首页 文章专栏 mysql中设置指定用户访问指定数据库
mysql中设置指定用户访问指定数据库
编辑时间:2018-12-29 11:34:04 作者:田泽 浏览量:579

前言

    假设我们项目的数据库放在一个服务器中,但是又想让指定用户只能看到指定的数据库不能看到其他数据库。

我这里以navicat数据库可视化工具为例,附带sql操作方法。

navicat64位下载地址(附破解文件):链接:https://pan.baidu.com/s/1n7979dGaAQ2SDrAvs89rCA 提取码:ucwq 

文件中包含navicat112_premium_cs_x64.exe和navicat.exe两个文件,双击navicat112_premium_cs_x64.exe安装之后,用navicat.exe替换安装目录中的navicat.exe文件即可

设置方法

   1. navicat中点击用户》新建用户

用户名:用户登录名,主机:指定ip/localhost(本地访问)/通配符%表示可以任意远程主机登录

如果想在本地测试的话,主机先填写localhost

对应sql语句:CREATE USER "username"@"host" IDENTIFIED BY "password";

host就是上面的主机。

2.点击权限》添加权限

左侧是数据库,我勾选的wanpishe表示这个用户登录的话只能看到wanpishe,右侧的是对应的权限。

最后点击确定》保存。

对应sql语句:GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, CREATE VIEW, SHOW VIEW ON wanpishe.* TO "user_test"@"localhost";

注:设置完之后 执行flush privileges;刷新权限


支付宝打赏 微信打赏

您的支持是我最大的动力。

吐槽区