首页 > 数据库 >3.mysql-授权管理

3.mysql-授权管理

时间:2022-11-17 15:25:20浏览次数:38  
标签:管理 kunmzhao create grant user mysql 授权 数据库

前面我们使用的都是root账户,也就是mysql的最高权限,在mysql中支持创建账户,并给账户分配权限

3.1 密码管理

3.1.1 修改密码

# 8.0版本以上
alter user '用户名'@'连接者IP' identified with mysql_native_password by '新密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

# 5.0版本
set password for '用户名'@'IP地址' = Password('新密码')

 

3.1.2 忘记密码

  • 修改配置文件,在 [mysqld] 节点下添加 skip-grant-tables=1
    [mysqld]
    ...
    skip-grant-tables=1
    ...
  • 重启MySQL,再次登录时,不需要密码直接可以进去了
    sudo server  mysql restart
  • 进入数据库后执行修改密码命令
    use mysql;
    update user set authentication_string = password('新密码'),password_last_changed=now() where user='root';
  • 退出并再次修改配置文件,删除 [mysqld] 节点下的 `skip-grant-tables=1`
    [mysqld]
    ...
    # skip-grant-tables=1
    ...
  • 再次重启,以后就可以使用新密码登录了。

3.2 用户管理

在MySQL的默认数据库 `mysql` 中的 `user` 表中存储着所有的账户信息(含账户、权限等)。

3.2.1 查看用户

use mysql;
select user,authentication_string,host from  mysql.user;

 

3.2.2 创建用户

create user '用户名'@'连接者的IP' indentified by ‘密码’;
create user 'kunmzhao'@'127.0.0.1' identified by 'kunmzhao';

# 立刻生效 
flush privileges

 

3.2.3 删除用户

drop user '用户名'@'连接者IP';
drop user 'kunmzhao'@'127.0.0.1';

 

3.2.4 修改用户

rename user '用户名'@'IP地址' to '新用户名'@'IP地址';
rename user 'wupeiqi1'@'127.0.0.1' to 'wupeiqi1'@'localhost';

# 立刻生效 
flush privileges

 

3.3 授权管理

创建好用户之后,就可以为用户进行授权了。

3.3.1 查看用户授权

show grants for '用户'@'IP地址'
show grants for 'root'@'localhost'

 

3.3.2 添加授权

grant 权限 on 数据库.表 to '用户'@'IP地址'
grant all privileges on *.* TO 'kunmzhao'@'localhost';         -- 用户kunmzhao拥有所有数据库的所有权限
grant all privileges on test.* TO 'kunmzhao'@'localhost';     -- 用户kunmzhao拥有数据库test的所有权限
grant all privileges on test.info TO 'kunmzhao'@'localhost';  -- 用户kunmzhao拥有数据库test中info表的所有权限

# 立刻生效 
flush privileges;

权限

all privileges  除grant外的所有权限
select          仅查权限
select,insert   查和插入权限
...
usage                   无访问权限
alter                   使用alter table
alter routine           使用alter procedure和drop procedure
create                  使用create table
create routine          使用create procedure
create temporary tables 使用create temporary tables
create user             使用create user、drop user、rename user和revoke  all privileges
create view             使用create view
delete                  使用delete
drop                    使用drop table
execute                 使用call和存储过程
file                    使用select into outfile 和 load data infile
grant option            使用grant 和 revoke
index                   使用index
insert                  使用insert
lock tables             使用lock table
process                 使用show full processlist
select                  使用select
show databases          使用show databases
show view               使用show view
update                  使用update
reload                  使用flush
shutdown                使用mysqladmin shutdown(关闭MySQL)
super                   

标签:管理,kunmzhao,create,grant,user,mysql,授权,数据库
From: https://www.cnblogs.com/victor1234/p/16899446.html

相关文章

  • Mysql 系列 | 复制表数据
    需要复制的数据较少的场合,可以控制源表扫描行数且加锁范围很小的情况下,直接用insert...select语句即可实现少量数据的复制。数据量较大的情况,为了避免源表加读锁,需要先......
  • Mysql去重获取最新的一条数据
    Mysql去重获取最新的一条数据select*fromyjzt_kindergartensrwhereidin(selectmax(id)fromyjzt_kindergartensgroupbyname) ......
  • 2.mysql-库表行管理
    1.数据库管理1.1SQL语句1.1.1 查看当前所有的数据库showdatabases;   1.1.2 创建数据库createdatabase数据库名;createdatabse数据库名defaultc......
  • 项目终于收尾了,第一次体验到专业项目管理软件的魅力
    转眼到了年底,我跟进的项目也到了收尾阶段。之前陆陆续续给大家分享了入职新公司后,使用新引进的项目管理软件做项目的一些体会和心得,其中一些比较高效便捷的技巧和功能模块......
  • 安科瑞智能通讯管理机在能源计量行业的应用
    建筑能耗应用场景描述在电力监控系统能源计量中经常会运用到通信管理机,通信管理机也称作DPU,其具有多个下行通讯接口及一个或者多个上行网络接口,相当于前置机,即监控计算机,用......
  • docker inspect |mysql IPADRESS
    version:'3'services:db:#构建mysql镜像image:mysqlcontainer_name:mysql-db#容器名restart:alwaysenvironme......
  • mysql group by
    Error1140:InaggregatedquerywithoutGROUPBY,sql_mode=only_full_group_by MySQL5.5.27上跑没有问题,在MySQL5.7.24上就报了sql_mode=only_full_group_by的错误......
  • 1.mysql-简介及安装
    1.简介数据库管理系统可以帮助我们实现对数据进行管理,我们只要学习对应的指令即可,目前市面上有很多数据库管理系统产品MySqlOracleSQlitePostgreSQL.........
  • 案例解析:电商销售数据可视化管理系统
    电商行业的快速发展得益于数字化经济的快速发展,大家纷纷借助大数据、5G等技术将自己的企业精细化管理。 电商销售数据可视化操作一般分为4步:①了解拥有的数据②确定想......
  • Oracle创建用户和授权
    在OracleXE中创建scott用户1、打开SQL*Plus,以sys用户登录数据库connect/assysdba2、依次执行下面命令--DROPUSERscottCASCADE;CRE......