• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL高级十七——MySQL账号权限赋予

MySQL高级十七——MySQL账号权限赋予

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL高级,账号权限赋予等相关知识,希望本文的分享对您有所帮助
一、作用和意义

mysql权限系统主要用来对连接到数据库的用户进行权限的验证,以此来判断此用户是否属于合法的用户,如果是合法的用户,如果是合法用户则赋予相应的数据库权限。

二、查看当前数据库的用户

mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 127.0.0.1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-----------+------+-------------------------------------------+
2 rows in set (0.04 sec)

三、MySQL权限应用

1. GRANT命令使用说明

先来看一个例子,创建一个只允许从本地登录的超级用户test,并允许将权限赋予别的用户,密码为123456

GRANT ALL PRIVILEGES ON *.* TO test@'localhost' IDENTIFIED BY 'test@feihong.111' WITH GRANT OPTION;

GRANT命令说明:

ALL PRIVILEGES 是表示所有权限,你也可以使用select、update等权限提到的权限。

ON 用来指定权限针对哪些库和表。

*.* 中前面的*号用来指定数据库名,后面的*号用来指定表名。

TO 表示将权限赋予某个用户。

test@'localhost' 表示feihong用户,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。注意:这里%有的版本不包括本地,以前碰到过给某个用户设置了%允许任何地方登录,但是在本地登录不了,这个和版本有关系,遇到这个问题再加一个localhost的用户就可以了。

IDENTIFIED BY 指定用户的登录密码。

WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其他用户授权。

备注:可以使用GRANT重复给用户添加权限,权限叠加,比如你先给用户添加了一个select权限,然后又给用户添加了一个insert权限,那么该用户就同时拥有了select和insert权限。

2、查看用户的权限

show grants for 'root'@'localhost'

3、删除用户

删除用户,不仅仅要删除用户的名称,还应该删除用户所拥有的权限。

注意删除用户不要使用DELETE直接删除,因为使用DELETE删除后用户的权限并未删除,新建同名用户后又会继承以前的权限。正确的做法是使用DROP USER命令删除用户,比如要删除'webuser'@'192.168.100.%'用户采用如下命令:

drop user 'user'@'192.168.100.%';  
drop user 'user'@'%'

4、修改账户密码

set password for '账号名'@'%'=password('新密码');

以上就是MySQL高级十七——MySQL账号权限赋予的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL高级十七——MySQL账号权限赋予
  • MySQL高级十六——内存优化
  • MySQL高级十五——表的分区
  • MySQL高级十四——表的优化
  • MySQL高级十三——通过索引优化SQL
  • MySQL高级十二——索引
  • MySQL高级十一——慢查询
  • MySQL高级十——事务的应用
  • MySQL高级九——MyISAM表锁(共享读锁)
  • MySQL高级八——触发器的使用

相关文章

  • 2017-05-11解析MYSQL 数据库导入SQL 文件出现乱码的问题
  • 2017-05-11mysql中order by与group by的区别
  • 2017-05-11MySQL里实现类似SPLIT的分割字符串的函数
  • 2018-12-05mysql字符串函数
  • 2018-12-05mac安装配置mysql的详情介绍
  • 2017-05-11解析如何加快mysql编译的速度
  • 2018-12-05mySQL用代码添加表格内容和删除数据方法
  • 2017-05-11优化Mysql数据库的8个方法
  • 2017-05-11mysql数据库应付大流量网站的的3种架构扩展方式介绍
  • 2017-05-11比较详细的MySQL字段类型说明

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Sqlserver 2005使用XML一次更新多条记录的方法
    • 深入mysql并发插入优化详解
    • MYSQL事件查看器使用介绍
    • notepad++批量定格式替换
    • oracle 优化的一点体会
    • mysql下优化表和修复表命令使用说明(REPAIR TABLE和OPTIMIZE TAB
    • 解析mysql中常用的三种插入语句及其区别
    • MongoDB学习笔记《二》
    • Linq to SQL 插入数据时的一个问题
    • MySQL中关于事务的具体详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有