day4-用户授权

news/2025/2/9 1:09:53

重置数据库员密码

mysqladmin -hlocalhost -uroot -p password ""

 

恢复数据库管理员密码

[root@localhost ~]# /etc/init.d/mysqld stop

[root@localhost ~]# /etc/init.d/mysqld start --skip-grant-table

mysql>update mysql.user set password=password("新密码") where host ="localhost"

mysql>flush privileges

若进不去mysql时

在配置文件里加skip-grant-table即可,然后重启服务,进入mysql修改密码

 

重启服务

mysql数据库在不做授权的情况下,只允许数据库管理员从数据库服务器本机登录。

用户授权——默认只有数据库管理员从数据库服务器本机登录才有授权权限

mysql>grant    权限列表 on     数据库名    to    用户名@"客户端地址"

mysql>grant    权限列表 on     数据库名    to    用户名@"客户端地址" identified by "密码" with grant option

identified by "密码"——设置授权密码,若不设置,则不需要密码

with grant option——代表有授权权限

 

权限列表——表示

usage    无权限——无意义

all    所有权限

insert,update,delete,selete( 字段1,字段2)

数据库名——表示

*.*——所有库所有表——数据库名.表名

 

用户名——表示

授权时自定义,要有标识性,用户名存储在mysql库的user表里

 

客户端地址的表示方式

%    所有地址

192.168.100.%        该网段

192.168.100.100    该IP

www.test.com    主机名

%.test.com    区域

域名和主机很少用

 

identified by "密码"

    设置授权用户的密码——可选,若不指定授权用户登录时没密码

 

with grant option;

    可选——让授权用户有授权权限,若不设置授权用户无授权权限

 

mysql> show grants;登录数据库服务器的用户查看自己的权限

mysql> select user();显示登录用户是谁

 

服务器端使用    mysql库    存储授权信息

user表    ——查看授权用户

mysql>select user,host from    mysql,user;

db表——记录授权用户对库的权限信息

mysql>select user,host from    mysql,db;

tables_priv——记录授权用户对表的权限信息

columns_priv——记录授权用户对表中某个字段的权限信息

 

权限撤销——只有对数据库做过授权才能撤销

revoke    权限列表 on    数据库    from    用户名@"客户端地址";

注意:all只包括库和表的权限,不包括授权权限

若撤销授权权限——revoke grant option on 数据库 from 用户名@地址

 

授权用户登录数据库服务后,修改自己的登录密码

SET PASSWORD=PASSWORD(“新密码”)

数据库管理员重置授权用户的登录密码

SET PASSWORD FOR 用户名@“客户端IP”=PASSWORD(“新密码”)

 

show grants;

show grants for 用户名@"IP "

select user();

授权信息保存在mysql下不同的表里(不同的授权信息使用不同表里保存)

转载于:https://www.cnblogs.com/fina/p/5842887.html


http://www.niftyadmin.cn/n/3172423.html

相关文章

17.动态规划入门

一、算法介绍 1.简介 本次课我们将介绍介绍动态规划(Dynamic Programming, DP)及其解决的问题、根据其设计的算法及优化。 动态规划是编程解题的一种重要手段,它是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规…

Linux设备驱动程序学习笔记——第七章时间、延迟及延缓操作

Linux设备驱动程序学习笔记 第七章时间、延迟及延缓操作 一、度量时间差 内核通过定时器中断来跟踪时间流 时钟中断由系统定时硬件以周期性的间隔产生&#xff0c;这个间隔由内核根据HZ的值设定&#xff0c;HZ是一个与体系结构相关的常数&#xff0c;定义在<linux/param.h…

Linux设备驱动程序学习笔记——第八章分配内存

Linux设备驱动程序学习笔记 第八章分配内存 一、kmalloc函数的内幕 &#xff08;1&#xff09;flags参数 //kmalloc原型 #include<linux/slab.h> void *kmalloc(size_t size, int flags);//flags分配标志&#xff0c;最常用的是GFP_FERNEL分配标志&#xff1a; GFP_A…

Django 分组查询与ordering字段 巨坑

样例&#xff1a; class Test(Model):class Meta:db_table testordering [字段1&#xff0c; 字段2&#xff0c; 字段3]django里常见的 group by 查询写法 : Test.objects.values(查询字段).filter(过滤条件).annotate(分组字段)遇到的问题&#xff1a; 这个分组查询的巨坑…

MyBatis使用数组作为参数的配置方法

2019独角兽企业重金招聘Python工程师标准>>> 传入的参数是String[] arr; resultMap的值是resultMap的id,也是定义了java属性和表字段对应关系的配置的id collection的值必须为array item是指遍历时的别名, index即下标 <!-- 使用数组为参数查出所有子代理商的订单…

Linux设备驱动程序学习笔记——第九章 与硬件通信

Linux设备驱动程序学习笔记 第九章 与硬件通信 一、I/O端口和I/O内存 每种外设都通过读写寄存器进行控制。 &#xff08;1&#xff09;I/O寄存器和常规内存 注意避免由于CPU或编译器不恰当的优化而改变预期的I/O动作。 有硬件缓存引起的问题很好解决&#xff0c;只要把底层硬…

安卓沉浸式状态栏

安卓沉浸式状态栏前言安卓版本Android4.4之前Android4.4&#xff08;API 19&#xff09; - Android 5.0&#xff08;API 21&#xff09;1.图片沉浸1.1 xml实现1.2代码实现2.ToolBar沉浸2.1xml实现2.1.1 设置 fitsSystemWindows 属性2.1.2 布局里添加占位状态栏2.2代码实现2.2.1…

深入理解Linux内核笔记——第三章进程

深入理解Linux内核笔记——第三章进程 进程 一、进程、轻量级进程和线程 &#xff08;1&#xff09;进程描述符 进程状态state 可运行状态TASK_RUNNING 可中断的等待状态TASK_INTERRUPTIBLE 不可中断的等待状态TASK_UNINTERRUPTIBLE 暂停状态TASK_STOPPED 跟踪状态TASK_TUACE…