首页 > 数据库 >Mysql权限整理及授权命令

Mysql权限整理及授权命令

时间:2022-12-30 16:09:00浏览次数:30  
标签:MariaDB create Mysql 服务器 mysql test 授权 权限

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

服务器

没有权限

  • 输入编号:7366,直达文章
  • 输入m|M,直达目录列表

标签:MariaDB,create,Mysql,服务器,mysql,test,授权,权限
From: https://blog.51cto.com/u_12018693/5980550

相关文章

  • MySQL Binlog日志三种模式
    binlog 基本认识MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制......
  • 银河麒麟V10检查重要目录或文件/etc/rc0,d权限设置
    银河麒麟V10检查重要目录或文件权限设置,/etc/rc0.d/、/etc/rc1.d、/etc/rc2.d、/etc/rc3.d、/etc/rc4.d、/etc/rc5.d、/etc/rc6.d、/etc/rc.d/init.d/、这些目录跟系统启动......
  • mysql 修改密码
    1.使用mysqladmin修改密码使用mysqladmin命令修改MySQL的root用户密码格式为:mysqladmin-u用户名-p旧密码password新密码例如(root用户,root密码,修改密码为1234):......
  • MySQL高级
    大小写规范MySQL在Windows下是大小写不敏感的,会全部转换成小写MySQL在Linux下的大小写规则:数据库名、表名、表的别名、变量名是严格区分大小写的;关键字、函数......
  • MySQL 学习 --- 隔离级别
      文章图片来自参考文章,图片非原创概述事务隔离级别可解决的问题       下面的章节将会解释脏读,不可重复度和幻读。MySQL默认的事务隔离级别是可重复读(repeata......
  • Microsoft 365 开发:如何用脚本删除个人邮箱和共享邮箱的权限
    Blog链接:​​​https://blog.51cto.com/13969817​​在日常维护和管理中,删除现有邮箱权限也是Exchange管理的重要任务之一。今天本文将给大家分享使用Remove-MailboxPermiss......
  • MySQL 备份与恢复
    备份terminal窗口下mysqldump-h-p-u-pdb_name>路径名.sql-h主机名-p端口名-u用户名-p 用户密码db_name 数据库的名字例子#备份train数据库mysq......
  • FTP配置多用户多目录多权限
    环境介绍根据开发的需求要求创建FTP服务器,把前端和后端分开用不同的FTP账号系统环境centos7.4防火墙设置systemctlstopfirewalld.service#停止firewall(防火墙)system......
  • mysql忘记root密码的解决办法
    mysql5.7mysql安装目录为/usr/local/mysql通过mysqld启动mysql服务。 /usr/local/mysql/bin/mysqld--skip-grant-tables--user=root [root@localhostbin]#/usr/local/......
  • MySQL中B-Tree和B+Tree创建过程
    1.B-Tree以一颗最大度数为5(5阶)的B-tree为例,每个节点最多存储4个key,5个指针。意味着:在一个有n个key的节点中,有n+1个指针,原理如下图:现在,依次存入如下数据:200、100、400、......