Mysql权限整理及授权命令

1、创建用户

MariaDB [(none)]> use mysql;

MariaDB [mysql]> create user test@’%’ identified by ‘123456’;

注意:test -> 新增的用户名,123456 -> 用户密码,%表示任何IP都可访问

2、用户授权

MariaDB [mysql]> grant select,insert,update,delete on *.* to test;

MariaDB [mysql]> flush privileges;

3、修改密码,同时允许远程登录

MariaDB [(none)]> use mysql;

MariaDB [mysql]> SET PASSWORD FOR ‘test’@’%’ = PASSWORD(‘123123’);

或者

MariaDB [mysql]> update user set password=password(‘123123′) where user=’test’ and host=’%’;

MariaDB [mysql]> flush privileges;

注意:%表示任何IP都可访问

4、取消授权

revoke跟grant的语法差不多,只需要把关键字”to”换成”from”即可:

MariaDB [mysql]> revoke select on *.* from ‘test’@’%’;

MariaDB [mysql]> flush privileges;

5、删除用户

MariaDB [mysql]> drop user ‘test’@’%’;

MariaDB [mysql]> flush privileges;

6、查看用户权限

# 查看当前用户权限:

MariaDB [mysql]> show grants;

# 查看其它用户权限:

MariaDB [mysql]> show grants for ‘test’@’%’;

7、用户重命名

MariaDB [mysql]> rename user ‘test’@’%’ to test1@’%’;

8、刷新权限

MariaDB [mysql]> flush privileges;

9、MySQL权限列表

权  限 作用范围 作  用
all 服务器 所有权限
select 表、列 选择行
insert 表、列 插入行
update 表、列 更新行
delete 删除行
create 数据库、表、索引 创建
drop 数据库、表、视图 删除
reload 服务器 允许使用flush语句
shutdown 服务器 关闭服务
process 服务器 查看线程信息
file 服务器 文件操作
grant option 数据库、表、存储过程 授权
references 数据库、表 外键约束的父表
index 创建/删除索引
alter 修改表结构
show databases 服务器 查看数据库名称
super 服务器 超级权限
create temporary tables 创建临时表
lock tables 数据库 锁表
execute 存储过程 执行
replication client 服务器 允许查看主/从/二进制日志状态
replication slave 服务器 主从复制
create view 视图 创建视图
show view 视图 查看视图
create routine 存储过程 创建存储过程
alter routine 存储过程 修改/删除存储过程
create user 服务器 创建用户
event 数据库 创建/更改/删除/查看事件
trigger 触发器
create tablespace 服务器 创建/更改/删除表空间/日志文件
proxy 服务器 代理成为其它用户
usage 服务器

没有权限

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/365.html

(0)
admin的头像admin
上一篇 2020年7月30日 上午10:02
下一篇 2020年8月5日 上午10:00

相关推荐

  • MySQL 连接

    MySQL 连接 使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。 实例 以下是从命令行中连接mysql服务器的简单…

    2020年5月27日
    000
  • Mysql参数详解、Mysql搜索引擎、慢查询介绍

    MySQL数据库简介 MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MYSQL 最流行的关系型数据库管理系统,在 WE…

    2017年12月14日
    000
  • Linu源码安装Mysql-5.7.18

    一、Mysql-5.7新特性介绍 这一节中,将依次介绍MySQL 5.7的各种新特性。由于MySQL 5.7改进较多,因此,本文将这些新特性进行了简单的分类,分为安全性、灵活性、易…

    2017年12月14日
    000
  • MySQL Binlog日志三种模式

    binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,…

    2020年8月5日
    000
  • Debian 12.7安装MySQL

    一、MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB…

    2024年11月21日
    000
  • MySQL查看数据库数据量大小、表大小、索引大小

    说明: 通过MySQL的information_schema数据库,可查询数据库中每个表占用的空间、表记录的行数;该库中有一个TABLES表,这个表主要字段分别是: TABLE_S…

    2020年7月7日
    000
  • Linux多种方法安装MySQL-5.7

    一、MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,…

    2022年12月15日
    000
  • Mysql-5.7.27下报错提示innodb_table_stats has length mismatch解决方法

    升级Mysql-5.7.27时报错提示InnoDB: Table mysql/innodb_index_stats has length mismatch in the colum…

    2021年4月29日
    000
  • Mysql主从架构部署

    MySQL复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主…

    2017年12月14日
    000
  • Mysql数据库备份脚本

    摘要 众所周知数据是应用的核心部分,程序坏了换台机器重新发布就可以,但数据一旦丢失,造成的损失将不可挽回,程序发布到生产后,数据的备份便显得尤为重要,由于不一定所有的服务均有资金完…

    2019年6月25日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注