mysql创建用户且只能访问指定数据库

有时候数据库需要创建若干个库,不同的人员只能访问其对应的数据库,这时候应该怎么做呢?且看(注意:以下操作都是使用root账号进行操作的)

本次操作mysql版本:5.7.21

CREATE DATABASE hotel;


CREATE USER 'test'@'%' IDENTIFIED BY '123456';


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 `hotel`.* TO 'test'@'%';


GRANT GRANT OPTION ON `hotel`.* TO 'test'@'%';

上面创建了用户test,密码是123456,用户使用test账号登入数据库之后,只能对hotel这个库具有全部的访问权限,不能访问其他的数据库,有时候对一个mysql实例需要分开创建若干个库,不同的人员只能访问其对应得数据库,这样就能排上用场了。


注意:此处的"%"这个符号 它是表示test用户在任何一台电脑上都可以进行登录访问hotel数据库。也可以指定只能允许某台机器可以远程登录。如果将"%"换成localhost 则表示test用户只能在本机进行登录访问,不允许test用户在本机以外的计算机上登录访问数据库


连接:mysql -h x.x.x.x -u test -p

回车后输入密码即可,其中x.x.x.x代表mysql运行所在的主机IP地址


进行以上设置后 我们使用Navicat Premium工具用创建好的test账号访问看看是否只能访问hotel数据库:

QQ截图20190324012101.png

搞定。。结束。。




可参考以下链接:

https://blog.csdn.net/my_momo_csdn/article/details/80995102

https://www.cnblogs.com/wanghetao/p/3806888.html


声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与