MySQL创建新用户并赋予指定命据库权限

打印 上一主题 下一主题

主题 862|帖子 862|积分 2586

创建账号时并赋予权限语法如下:
  1. grant all privileges on *.* to '用户名'@'登录IP或者域名' identified by '登录密码' with grant option;
复制代码


  • all privileges: 表现授权用户全部权限,当然你也可以指定赋予详细权限,好比SELECT、UPDATE、CREATE、DROP等。
  • on:表现这些权限可以作用于哪些数据库和哪些表,*.*表现作用于所有数据库和所有表,格式为数据库名.表名。好比有一个test库,想让yxc用户拥有查看test库所有表的权限,那么可以如许写:grant SELECT on test.* to 'yxc'@'%' identified by '登录暗码';
  • to:将权限授予哪个用户。格式:'用户名'@'登录IP或域名'。这里登录IP或域名后面如果是’localhost’表现该用户只能在本田主机上进行访问,如果是通配符’%'代表答应从任何主机登录。
  • IDENTIFIED by:指定用户的登录暗码。
  • with grant option:表现答应用户将自己的权限授权给别的用户。
部门权限含义如下:
权限含义ALL [PRIVILEGES]设置除GRANT OPTION之外的所有简单权限ALTER答应使用ALTER TABLEALTER ROUTINE更改或取消已存储的子步伐CREATE答应使用CREATE TABLECREATE USER答应使用CREATE USER, DROP USER, RENAME USER和REVOKE ALL PRIVILEGES。CREATE VIEW答应使用CREATE VIEWDELETE答应使用DELETEDROP答应使用DROP TABLEINDEX答应使用CREATE INDEX和DROP INDEXINSERT答应使用INSERTSELECT答应使用SELECTSHOW DATABASESSHOW DATABASES显示所有数据库SHOW VIEW答应使用SHOW CREATE VIEWSHUTDOWN答应使用SHUTDOWN关闭数据库服务器UPDATE答应使用UPDATEGRANT OPTION答应授予权限
eg:创建用户yxc,设置暗码yxc@224!707,并赋予test数据库所有权限,并答应将自己的权限授权给别的用户。
  1. grant all privileges on test.* to 'yxc'@'%' identified by 'yxc@224!707' with grant option;
复制代码
如果有些MySQL的数据库版本不答应在创建用户时就赋予权限,那么必要将创建和权限赋予分为两步:
  1. create user 'yxc'@'%' identified by 'yxc@224!707'; -- 创建用户
  2. GRANT all privileges ON  test.* TO 'yxc'@'%'; -- 将所有权限赋予给用户
复制代码
然后革新权限使更改见效。
  1. FLUSH PRIVILEGES;
复制代码

其他语法:
  1. # 查看用户拥有的权限SHOW GRANTS FOR 'yxc'@'%';# 删除用户DROP USER 'yxc'@'%'; -- 删除用户yxc,用户名(User)和主机名(Host)构成FLUSH PRIVILEGES;
  2. -- 革新权限# 禁用用户ALTER USER 'yxc'@'%' ACCOUNT lock; -- 禁用账号yxcFLUSH PRIVILEGES;
  3. -- 革新权限# 排除禁用ALTER USER 'yxc'@'%' ACCOUNT UNLOCK; -- 排除禁用账号yxcFLUSH PRIVILEGES;
  4. -- 革新权限# 重命名用户名-- 语法:rename user '用户名'@'IP或者域名' to '新用户名'@'IP或者域名';-- eg:将yxc用户重命名为lyrename user 'yxc'@'%' to 'ly'@'%';# 修改用户暗码 set password for '用户名'@'IP或者域名'=password('新暗码')# 打消权限REVOKEREVOKE SELECT ON test.* FROM 'yxc'@'%'; -- 打消yxc在数据库test的权限# 查看暗码逾期时间show variables like 'default_password_lifetime';-- 0表现永不逾期# 设置暗码逾期时间为180天set global default_password_lifetime=180;# 强制用户暗码逾期ALTER USER 'yxc'@'%' PASSWORD EXPIRE;
复制代码


更多技术干货,请持续关注步伐员大佬超。
原创不易,转载请务必注明出处。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金歌

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表