美文网首页
MySQL简单创建用户、授权

MySQL简单创建用户、授权

作者: ed75f7f7d38d | 来源:发表于2020-12-14 22:49 被阅读0次

一、创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

username:你需要创建的用户名
host:指定创建的用户可以在哪里访问,如果写了localhost,那么该用户只能在当前安装MySQL的服务器上访问,如果写192.168.0.1,那么,该用户可以在192.168.0.1上发起对MySQL的访问。写%表示该用户可以在任意主机上对MySQL发起访问。
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

二、用户授权

GRANT privileges ON databasename.tablename TO 'username'@'host'

privileges:给定用户访问权限,ALL、SELECT、INSERT、UPDATE,太多了,暂时写这些,够用。
databasename:数据库名
tablename:表名
username:用户名
host:同上面一、创建用户host
ps:privileges如果想给多权限,比如只给插入和更新,可以这么写

GRANT INSERT,UPDATE ON test01.* TO 'test01rw'@'%'

另外,如果privileges给的不是ALL,则databasename后面的tablename必须写具体表名,也可以.*

额,发现个问题。如果授权的时候,你是这么写的

GRANT INSERT,UPDATE ON test01 TO 'test01rw'@'%'

很神奇的事情发生了,你在连接MySQL的客户端会看不到test01这个database,但是,如果你这么写

GRANT INSERT,UPDATE ON test01.* TO 'test01rw'@'%'

就阔以看到,有知道的老哥留个言,谢谢。

相关文章

网友评论

      本文标题:MySQL简单创建用户、授权

      本文链接:https://www.haomeiwen.com/subject/qenbgktx.html