mysql相关知识

建议收藏|MySQL数据库DBA 防坑指南 特别邀请了Oracle MySQL ACE Director 叶金荣(叶老师),联合为大家带来了MySQL运维防坑的视频号在线直播,了解了这些坑可以让大家在日常运维更加平稳,全场300多人参与,直播持续了一个半小时,约1小时的分享和半小时的互动答疑,可谓干货满满。我们将直播涉及的关键内容进行了整理,形成了这份MySQL DBA防坑指南,建议大家可以收藏下来,类似问题参考解决。 阅读详情

新建用户

创建一个用户名为java1,密码设置为123的本地用户:

create user 'java1'@'localhost' identified by '123';

创建一个用户名为java2,密码设置为123的外网用户:

create user 'java2'@'%' identified by '123';

采用以上方式新建的用户没有任何权限:系统表也只能看到以下两个

使用root用户查看系统中当前用户有哪些?

select user,host from mysql.user;

给用户授权

授权语法:grant [权限1,权限2...] on 库名.表名 to '用户名'@'主机名/IP地址';给本地用户授权:grant [权限1,权限2...] on 库名.表名 to '用户名'@'localhost';给外网用户授权:grant [权限1,权限2...] on 库名.表名 to '用户名'@'%';所有权限:all privileges细粒度权限:select、insert、delete、update、alter、create、drop、index(索引)、usage(登录权限)......库名可以使用 * ,它代表所有数据库表名可以采用 * ,它代表所有表也可以提供具体的数据库和表,例如:powernode.emp (powernode数据库的emp表)

# 将所有库所有表的查询权限赋予本地用户java1
grant select,insert,delete,update,create on *.* to 'java1'@'localhost';

# 将powernode库中所有表的所有权限赋予本地用户java1
grant all privileges on powernode.* to 'java1'@'localhost';

授权后必须刷新权限,才能生效:flush privileges查看某个用户拥有哪些权限?show grants for 'java1'@'localhost'show grants for 'java2'@'%'

with grant option:

# with grant option的作用是:java2用户也可以给其他用户授权了。
grant select,insert,delete,update on *.* to 'java2'@'%' with grant option;

撤销用户权限

revoke 权限 on 数据库名.表名 from '用户'@'IP地址';

# 撤销本地用户java1的insert、update、delete权限
revoke insert, update, delete on powernode.* from 'java1'@'localhost'

# 撤销外网用户java2的insert权限
revoke insert on powernode.* from 'java2'@'%'

撤销权限后也需要刷新权限:flush privileges

注意:撤销权限时 “数据库名.表名” 不能随便写,要求和授权语句时的 “数据库名.表名” 一致。

修改用户的密码

具有管理用户权限的用户才能修改密码,例如root账户可以修改其他账户的密码:

# 本地用户修改密码
alter user 'java1'@'localhost' identified by '456';

# 外网用户修改密码
alter user 'java2'@'%' identified by '456';

修改密码后,也需要刷新权限才能生效:flush privileges以上是MySQL8版本以后修改用户密码的方式。

修改用户名

rename user '原始用户名'@'localhost' to '新用户名'@'localhost';
rename user '原始用户名'@'localhost' to '新用户名'@'%';

rename user 'java1'@'localhost' to 'java11'@'localhost';
rename user 'java11'@'localhost' to 'java123'@'%';

flush privileges;

删除用户

drop user 'java123'@'localhost';
drop user 'java2'@'%';

flush privileges;

数据备份

导出数据(请在登录mysql数据库之前进行)

# 导出powernode这个数据库中所有的表
mysqldump powernode > e:/powernode.sql -uroot -p1234 --default-character-set=utf8

# 导出powernode中emp表的数据
mysqldump powernode emp > e:/powernode.sql -uroot -p1234 --default-character-set=utf8

导入数据第一种方式:(请在登录mysql之前进行)

# 现在登录mysql状态下新建一个数据库
create database powernode;
# 在登录mysql之前执行以下命令
mysql powernode < e:/powernode.sql -uroot -p1234 --default-character-set=utf8

导入数据第二种方式:(请在登录mysql之后操作)

create  database powernode;
use powernode;
source d:/powernode.sql

手把手教你用Gazebo+ROS搭建智能小车机械臂系统(含完整配置文件) 本文提供了一份详细的实践指南,手把手教你使用Gazebo和ROS搭建智能小车机械臂仿真系统。内容涵盖从URDF/Xacro模型设计、Gazebo控制器配置到ROS话题通信与系统集成的完整流程,并提供了可复用的配置文件与调试技巧,帮助开发者快速构建并控制一个功能完备的移动操作机器人平台。 阅读详情

相关推荐

TS808效果器制作教程

TS808效果器制作教程 可以在立创商城购买到大部分的电阻电容和IC,音频接口,踩钉,电位器和电源接口可以去某宝看看都买得到的。链接https//pan.baidu.com/s/1QId1eIE3fJ2u5NLBSISvGA。安装过程过于繁琐,把所有元器件按照图纸焊接完成就可以调试了,祝你们成功!这是TS808经典效果器制作过程的记录。IC是JRC4558。...

qq_18948149的博客 3302

Mysql DBA(一)

一、官方文档 1、文档地址:https://dev.mysql.com/doc/ 可以对相应的命令、功能进行搜索 2、下载 https://www.mysql.com/downloads/ 进去开源版本的页面后: 社区版和企业版的区别:

qq_35599414的博客 1638

冲压模具设计.pptx

冲压模具设计.pptx

MySQLDBA修炼之道-入门篇

运行如下命令可查看表的引擎。其中,Engine栏位表示使用的是何种引擎。MySQL不同于其他数据库,它的存储引擎是“可插拔”的,意思就是MySQL Server的核心基础代码和存储引擎是分离的,你可以使用最适合应用的引擎,也就是说MySQL支持不同的表使用不同的引擎。

g527064298的博客 1550

MySQL - DBA 入门

这里写目录标题DBA进阶一、MySQL主从同步1、概述1.1、主从同步1.2、原理2、构建基本主从2.1、主 master2.2、从 slave3、主从同步的扩展3.1、一主多从3.2、主 - 从(主) - 从3.3、主主结构3.4、修改复制模式二、读写分离1、原理2、MaxScale 服务3、测试三、MySQL多实例1、装包2、配置3、启服务4、客户端连接四、数据分片1、概述2、MyCAT2.1...

顺的博客 3113

MySQL dba 备份详解

1、默认:mysql -h host -u name -p password dbname > /opt/db.sql 这种备份方式,在备份完成之前会把所有得表锁住,导致无法写入,需要在备份命令中 加入 --single-transaction 选项(--move-back #这个选项与--copy-back相似,唯一的区别是它不拷贝文件,而是移动文件到目的地。这个选项移除backup文件,用时候必须小心。--incremental-basedir= #增量备份,指上次增量备份路径。.......

趴着的猫的博客 641

MySQL相关知识

MySQL数据库系统中,索引是一种数据结构(B+树 ),用于快速查找表中的数据行。通过在表的一列或多列上创建索引,数据库系统可以更快地定位所需的数据,从而提高查询性能并减少数据库的IO成本。聚簇索引:将数据存储与索引放到一块,索引结构的叶子节点保存了行数据,特点是必须要有,并且只能有一个非聚簇索引(二级索引):将数据与索引分开存储,索引结构的叶子节点存储的是对应的主键,特点是可以存在多个通过二级索引找到对应的主键值,到聚集索引中查找整行数据,这个过程就叫做回表。

m0_71285890的博客 1319

mysql相关知识点总结

两种引擎该如何选择?

kitty_hi的博客 306

mysql相关知识(详细)

概念:数据库(Database,简称DB),长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库"。作用:存放管理数据分类:关系型数据库、NoSQL数据库为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就叫做范式。

yanmoumou_的博客 867

MySQL相关知识

了解 MySQL 的主要知识点可以帮助你更好地设计、管理和优化数据库。通过掌握这些主要知识点,可以帮助你更好地设计和管理MySQL数据库,提升数据操作的效率和安全性。MySQL 是一个广泛使用的。

Rsun2018的博客 1112

MySQL相关知识

一、Day01数据库初始 1.数据(Data) 数据就是数值,也就是我们通过观察、实验或计算得出的结果。数据有很多种,最简单的就是数字。数据也可以是文字、图像、声音等。数据可以用于科学研究、设计、查证、数学等。 2.数据库(DataBase) 数据库:顾名思义,就是用来存储数据的仓库;解决了文件跨平台性能差的缺点 3.数据库的分类 MySQL:它是关系型数据库,它的特点是开源免费,也比较稳定,体积小,速度快,总体拥有成本低 注:关系型数据库的关系主要体现在它自己的关系模型,反应了表与表之间的关系 4.简单

Poissoner的博客 989

mysql相关知识_MySQL相关知识

MySQL 数据库常用命令1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select 中加上distinct去除重复字段mysqladmin drop databasename 删...

weixin_39657125的博客 199

mysql相关知识

事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。如:转账就要用事务来处理,用以保证数据的一致性。原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)mysql事务的几个重要的操作开启事务:start transaction设置保存点:savepoint回退事务:rollback to <保存点名>回退全部事务:rollback。

m0_74306775的博客 675

Mysql数据库相关理论知识

SQL代表结构化查询语言(SQL是用于访问数据库的标准化语言。DDL(Data Define Language)数据定义语言包含定义数据库及其对象的语句,例如表,视图,触发器,存储过程等。DML(Data Manipulation Language) 数据操作语言包含允许更新数据的语句。DCL (Data Control Language)数据控制语言允许授予用户权限访问数据库中特定数据的权限。DQL(Data Query Language) 数据库查询语言。

weixin_57328245的博客 1425

MySQL 相关知识

MySQL 相关知识

weixin_45817985的博客 221

高级DBA带你处理Mysql数据库10亿大数据条件下迁移实战

FEDERATED存储引擎能让你访问远程的MySQL数据库而不使用replication或cluster技术(类似于Oracle的dblink),使用FEDERATED存储引擎的表,本地只存储表的结构信息,数据都存放在远程数据库上,查询时通过建表时指定的连接符去获取远程库的数据返回到本地。

nasen512的博客 2856

MySql学习笔记11——DBA命令介绍

DBA命令

Maxcu的博客 1184

MySQLDBA修炼之道-开发篇(一)

创建表删除表修改表# 修改表名# 添加列# 添加索引# 删除列# 修改列类型# 修改列名CHANGE和MODIFY都用于修改表的列属性,但它们之间存在一些差异:重命名列。CHANGE允许修改列名,而MODIFY不支持重命名列。12345678数据类型和约束修改。CHANGE和MODIFY都可以修改列的数据类型,但CHANGE还可以修改列的其他属性,如长度、默认值、是否为空等。使用频率。MODIFY通常用于进行较小的修改,例如修改列的数据类型,而CHANGE。

g527064298的博客 1437

mysql性能优化2 设计规范 设计原则 结构优化 拆分 配置优化 执行顺序

一、MYSQL数据库设计规范 1、数据库命名规范 a、采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’_'组成; b、命名简洁明确(长度不能超过30个字符); c、例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; d、除非是备份数据库可以加0-9的自然数:user_db_20151210; 2、数...

kai46385076的专栏 712

MySQL DBA技能指南

MySQL DBA技能指南。

qianxunsiyue的博客 1456
上一篇: 文件下载的工具类
把每天当成生命中的最后一天
博客等级 码龄12年 113粉丝 156原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值