MYSQL基础命令及添加用户及权限操作

2023-11-17

用root管理打开mysql

连接数据库

1.连接数据库

mysql -u root -p或者
mysql -h192.168.222.132 -uroot -p通过ip远程连接数据库

mysql -h(host) -u(user) -p(password) -P(port)
其中 host 指的是你安装数据库的服务器的 IP 地址,user 是用户名,password 是你的用户密码,-P 是你要连接的端口号。

2.mysql基础命令

1.查看mysql所有库:show databases;
2.连接其中一个库(mysql是库名):use mysql;
use mysql;
3.查看库中所有表:show tables;
show tables;
4.查看表结构(columns_priv查看的表):desc columns_priv;

用户名及权限操作

连接mysql库:use mysql;
用户的信息都存储在 mysql 的 user 表:select host,user from user;
于创建 MySQL 账户(%表示登录ip不限):create user 'user1'@'%' identified by '12345';
给用户库的数据库权限(all表示所有权限,test.*表示test库所有表):grant all privileges on test.* to 'user1'@'%' identified by '12345';

创建lisi用户,host为192.168.%.%,%通配符表示192.168.xxx.xxx结尾的主机都可以连接,密码为12345678,拥有所有库权限。

例:grant all on *.* to lisi@'192.168.%.%' identified by '12345678';

mysql数据库用户权限

权限名称 权限说明
all/all privileges 全局或者全数据库对象级别的所有权限
alter 修改表结构的权限,但必须要求有create和insert权限配合
alter routine 修改或者删除存储过程、函数的权限
create 创建新的数据库和表的权限
create routine 允许创建存储过程、函数的权限
create tablespace 允许创建、修改、删除表空间和日志组的权限
create temporary tables 创建临时表权限
create user 创建、修改、删除、重命名user
create view
delete 删除行数据
drop 删除数据库、表、视图的权限,包括truncate table命令
event 查询,创建,修改,删除MySQL事件
execute 执行存储过程和函数
file 在MySQL可以访问的目录进行读写磁盘文件操作,可使用的命令包括load data infile,select ,into outfile,load file()函数等
grant option 授权或者收回给其他用户你给予的权限
index 创建和删除索引
insert 在表里插入数据
lock 对拥有select权限的表进行锁定,以防止其他链接对此表的读或写
process 允许查看MySQL中的进程信息,比如执行show processlist, mysqladmin processlist, show engine等命令
reference 允许创建外键
reload 执行flush命令,指明重新加载权限表到系统内存中
replication client 执行show master status,show slave status,show binary logs命令
replication slave 允许slave主机通过此用户连接master以便建立主从复制关系
select 从表中查看数据
show databases 通过执行show databases命令查看所有的数据库名
show view 通过执行show create view命令查看视图创建的语句
shutdown 关闭数据库实例,执行语句包括mysqladmin shutdown
super 允许执行一系列数据库管理命令,包括kill强制关闭某个连接命令,change master to创建复制关系命令,以及create/alter/drop server等命令
trigger 允许创建,删除,执行,显示触发器的权限
update 修改表中数据的权限
usage 创建一个用户之后的默认权限,本身代表无权限

存放用户权限表的说明
( Mysql数据库用户权限存储在mysql库的user, db, tables_priv, columns_priv, procs_priv这几个系统表中, MySQL实例启动后就加载到内存中)

存放权限的表 表的作用
user 存放用户账户信息以及全局级别(所有数据库)权限,(存放了那些用户可以访问那些数据库的权限)
db 数据库级别权限,决定了来自哪些主机的哪些用户可以访问此数据库
tables_priv 存放表级别的权限,决定了来自哪些主机的哪些用户可以访问数据库的那张表
columns_priv 存放列级别的权限,决定了来自哪些主机的哪些用户可以访问数据库表的字段
procs_priv 存放存储过程和函数级别的权限

回收权限

收回 user1 的所有权限:revoke all privileges on . from 'user1'@'%';
用来删除闲置或没用的 MySQL 账户:drop user 'user1'@'%';
修改用户host域,ip能访问的范围:

update user set host='192.168.%.%' where user = 'lisi';
flush privileges; --冲刷权限

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MYSQL基础命令及添加用户及权限操作 的相关文章

随机推荐

  • 使用js完成定时弹出广告设置

  • [485]python识别验证码系列3(基于机器学习)

    基于python语言的tensorflow的 端到端 的字符型验证码识别 1 Abstract 验证码 CAPTCHA 的诞生本身是为了自动区分 自然人 和 机器人 的一套公开方法 但是近几年的人工智能技术的发展 传统的字符验证已经形同虚设
  • Java系列笔记(3) - Java 内存区域和GC机制

    目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC Garbage Collection 垃圾收集 垃圾回收 机制 是Java与C
  • Ubuntu云原生环境安装,docker+k8s+kubeedge(亲测好用)

    docker安装步骤 Linux 一 移除以前docker相关包 sudo apt get autoremove docker docker ce docker engine docker io containerd runc 二 设置存储
  • 概率与计算机论文,概率归纳逻辑分析论文

    摘要 从穆勒等人对或然性的探讨 经耶方斯对概率归纳逻辑的开创 到卡尔纳普代表的现代概率归纳逻辑体系 考察了概率归纳逻辑的发展历程 从中揭示其兴起的原因 并分析现代归纳逻辑发展的一些新趋势 关键词 概率归纳 逻辑 概率论 概率归纳逻辑旨在以数
  • 字符串应用-实现KMP匹配算法

    题目描述 给定一个主串S和子串P 使用KMP算法查找子串P在主串S中存在的位置 若子串P在主串S中存在 则输出与子串P中第一字符相等的字符在主串S中的序号 若不存在则输出 no 程序输入格式 主串S 子串P 程序输出格式 输出与子串P中第一
  • Linux三剑客之awk命令详解

    目录 一 awk常见用法 二 案例 2 1 awk中 F的使用 2 2 awk中几个特殊的内部变量 用法 三 实战案例 一 awk常见用法 通常情况下awk所使用的命令格式如下 其中 单引号家伙是那个大括号 用于设置对于数据进行的处理动作
  • HDFS DataNode高密度存储机型的探索尝试

    前言 随着公司业务的发展 我们需要存储越来越庞大的数据来支撑公司业务的发展 这里就涉及到了数据存储能力的问题 需要存储的数据越多 其实意味着我们需要更多的机器来扩增HDFS集群存储的总capacity 但是机器数量的变多另外一方面带来的则是
  • Android Studio获取系统级签名方式

    android sharedUserId android uid system 系统签名 通过sharedUserId 拥有同一个User id的多个APK可以配置成运行在同一个进程中 那么把程序的UID配成android uid syst
  • CAS与ABA问题

    在JDK 5之前Java语言是靠synchronized关键字保证同步的 这会导致有锁机制存在以下问题 1 在多线程竞争下 加锁 释放锁会导致比较多的上下文切换和调度延时 引起性能问题 2 一个线程持有锁会导致其它所有需要此锁的线程挂起 3
  • Python爬虫到入门只需要三个月

    如何入门Python 为了能够帮助大家更轻松的学好Python开发 Python爬数据 Python数据分析等相关理论知识 给大家共同分享自己一套Python学习生活资料 文章最后面的有附属的相关资料 无论你是大牛还是小白 是想转行还是想入
  • C语言-扫雷游戏程序设计

    文章目录 一 问题要求 1 问题描述 2 程序的功能 二 基本要求 1 要求分析 2 需求分析 四 设计概要 1 程序的设计概要 2 程序的主要流程 1 设置棋盘 2 布地雷 五 用户说明 六 测试结果 1 运行结果说明 2 测试结论 七
  • 区块链基本加密概念

    什么是区块链 目前狭义就任务就是一个超级账本 区块链可以用来做什么 可以用来无障碍的置换 既然是用来交易的 那么我们就要有一个地址存放我的资产 地址 举例比特资产地址 一个比特币地址由两部分组成 一部分是公钥哈希值经过Base58check
  • 面试:Spring&SpringMVC&Mybatis 面试必备面试题

    Spring SpringMVC Mybatis常见面试题 历史文章 多线程史上最全面试题 持续更新中 dubbo zookeeper55道高频面试题 附加答案 SpringCloud SpringBoot经典面试题 附加答案 Spring
  • linux进程snprintf函数功能,linux 之 snprintf函数用法

    int snprintf char restrict buf size t n const char restrict format 函数说明 最多从源串中拷贝n 1个字符到目标串中 然后再在后面加一个0 所以如果目标串的大小为n 的话 将
  • MapReduce实现TopN的效果

    1 背景 最近在学习Hadoop的MapReduce 此处记录一下如何实现 TopN 的效果 以及在MapReduce中如何实现 自定义分组 2 需求 我们有一份数据 数据中存在如下3个字段 订单编号 订单项和订单项价格 输出的数据 需求如
  • 最近邻检索(NN)和近似最近邻(ANN)检索

    文章目录 1 最近邻检索 Nearest Neighbor Search 1 1 概述 1 2 应用领域 2 最近邻检索的发展 2 1 精确检索 2 2 近似检索 参考文献 1 最近邻检索 Nearest Neighbor Search 1
  • 解决导入aliyun-sdk-vod-upload后仍报错的问题

    在手动下载阿里云的aliyun sdk vod upload jar包并执行mvn install install file DgroupId com aliyun DartifactId aliyun sdk vod upload Dve
  • STM32 Freertos 添加 外部sram heap_5.c

    1 添加外部SRAM 初始化 2 添加heap 5 c 3 初始化heap 5 c 外部堆栈 Define the start address and size of the two RAM regions not used by the
  • MYSQL基础命令及添加用户及权限操作

    用root管理打开mysql 1 连接数据库 mysql u root p或者 mysql h192 168 222 132 uroot p通过ip远程连接数据库 mysql h host u user p password P port