权限介绍

mysql中的数据是非常重要的,在生产环境中不同项目的开发、运维都会接触到mysql,数据的安全就会尤为重要。如何能保证数据的安全呢,正确合理权限是我们最重要的保障。总体思路就是针对用户的使用及权限做定制化设置,保证不给用户分配超出权利之外的权限,防止作恶。

常用权限

权限指定符 权限允许的操作

Alter       修改表和索引

Create      创建数据库和表

Delete      删除表中已有的记录

Drop       抛弃(删除)数据库和表

INDEX      创建或抛弃索引

Insert      向表中插入新行

REFERENCE    未用

Select     检索表中的记录

Update      修改现存表记录

FILE       读或写服务器上的文件

PROCESS      查看服务器中执行的线程信息或杀死线程

RELOAD     重载授权表或清空日志、主机缓存或表缓存。

SHUTDOWN     关闭服务器

ALL       所有;ALL PRIVILEGES同义词

USAGE     特殊的"无权限"权限

设置权限思考三个问题

登录方式:本地登陆,远程登陆

从哪里登录:登录IP地址范围

能干什么:登陆后能干什么

查看用户权限

查看某个用户的权限

show grantsfor 'sky'@'%';

USAGE 权限最小%代表所有机器IP

权限发放 grant命令

mysql> grant select on db1.* to "sky"@"%";

权限回收 revoke命令

mysql> revoke select on db1.* from "sky"@"%"

mysql忘记密码怎么办

方法一

[root@convirt~]# vim /etc/my.cnf

skip-grant-tables; #本地和远程登陆不管用户是谁都可以跳过密码

重启mysql

直接不用密码登陆

mysql>flush privileges ;

mysql> update mysql.user set password=password('') where user="root" and host="localhost"; password is null方法二

mysqld_safe--skip-grant-tables

即可跳过密码验证文件登陆(本地和远程都可以)--skip-networking 网络不可以登陆只能本地

改口令

update mysql.user set password=password('456') where user="root" and host="localhost";

----

password('456')

root@localhost的密码改为456

password 是将密码456加密

root密码为456

mysql 5.7 和mysql 8 以后改密码有了变化,没有password 函数

mysql 开发权限_mysql权限管理相关推荐

  1. mysql 授权与回收权限_mysql权限授予与收回

    MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器 授权->确定用户是否拥有足够的权限执行查询请求等. 如果认证不成功的话,哪么授权肯定是无法进行的. revo ...

  2. mysql的安全权限_MySQL 权限与安全

    1.权限系统的工作原理 对于身份的认证,MySQL 是通过IP 地址和用户名联合进行确认的,例如MySQL 安装后默认创建的用户root@localhost 表示用户root 只能从本地(localh ...

  3. mysql 用户管理系统_mysql 用户管理

    MySQL账户管理 在我们之前登录MySQL的时候我们都是直接使用的root用户,root用户属于数据库系统中的超级管理员,有权限对mysql进行任何想要做的操作. 如果在生产环境下操作数据库时也是全 ...

  4. mysql如何创建非管理员权限_mysql权限管理,一个非db管理员创建mysql的做法_MySQL...

    bitsCN.com mysql权限管理,一个非db管理员创建mysql的做法 安装了mysql,建了数据库,需要几个账号,进行权限管理,现总结如下 一个建了四个账号. 1. root 账号,这是安装 ...

  5. 如何设置mysql的权限_mysql 权限控制

    1.mysql的权限是,从某处来的用户对某对象的权限. 2.mysql的权限采用白名单策略,指定用户能做什么,没有指定的都不能做. 3.权限校验分成两个步骤: a.能不能连接,检查从哪里来,用户名和密 ...

  6. mysql 删除原理_MySQL权限原理及删除MySQL的匿名账户

    MySQL权限系统的工作原理 MySQL权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证,不合法的用户拒绝连接: (2)对通过认证的合法用户赋予相应的权限,用户可 ...

  7. mysql 5.7.23用户权限_MySQL权限的详细解答

    - 一.权限表 mysql数据库中的3个权限表:user .db. host 权限表的存取过程是: 1)先从user表中的host. user. password这3个字段中判断连接的IP.用户名.密 ...

  8. php mysql 权限_mysql权限

    今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库: 先用ssh登录远程服务器,用root连上数据库看看情况: mysql> select Host,User,Pas ...

  9. mysql 字段授权_mysql授权管理

    首先说一下mysql数据库管理权限的数据库是mysql库 我们看一下mysql库中都有哪些表 mysql> show tables from mysql; +------------------ ...

最新文章

  1. golang 面向对象 简介
  2. LeetCode_349. 两个数组的交集
  3. mysql utf8mb4 配置_MariaDB(Mysql)配置utf8mb4编码
  4. CBLAS的安装与使用
  5. Javascript 学习笔记 2: 标识语句
  6. 【渝粤教育】国家开放大学2018年秋季 0273-22T中国现代文学 参考试题
  7. [css] 说下你对background-size的理解,它有什么运用场景?
  8. I-EIM分享一套局域网通讯源码
  9. 三季度OPPO 持续热销 R11s将成新爆款
  10. mysql engine 和type_type=INNODB和engine=INNODB的区别
  11. MAX232无RS232电平信号输出、MAX232/3232硬件设计电路、电荷泵电容、max3221电路
  12. 固高运动控制卡学习8 --高速硬件捕获
  13. 利用腾讯云轻量服务器快速搭建网站CDN
  14. Android Sunflower 带您玩转 Jetpack
  15. 扫描件如何转换成pdf及word文档?
  16. 微信小程序 — 保存文件到本地的两种方式
  17. python计算器教程vscode_第3天 | 12天搞定Python,用VSCode编写代码
  18. VS code下开发单片机或者STM32程序
  19. 图像特征之SURF特征匹配
  20. Spring IoC容器:BeanFactory和ApplicationContext

热门文章

  1. matlab中uint16(uint8)函数的用法
  2. 【转】linux tar.gz zip 解压缩 压缩命令
  3. react router4 需要配置2遍BrowserRouter
  4. Python 中使用 for、while 循环打印杨辉三角练习(列表索引练习)。
  5. 【NOIP2012-开车旅行】
  6. javascript核心
  7. Mac搭建Lua运行环境
  8. keybd_event跟SendMessage,PostMessage模拟键盘消息的区别 z
  9. 释放Linux磁盘空间方法
  10. intellij idea 部署项目的时候 图中application context 写不写有什么关系?有什么作用?...