随笔分类 -  数据库 / MySQL

摘要:在二进制安装Mysql8.0.33过程中,出现了如下报错信息: ./mysqld: /lib64/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by ./mysqld) ./mysqld: /lib64/libstdc++.s 阅读全文
posted @ 2023-06-30 18:05 苦逼运维 阅读(6158) 评论(0) 推荐(0) 编辑
摘要:(1).准备工作 前往mysql官网下载二进制安装包,https://dev.mysql.com/downloads/mysql/5.7.html#downloads(注意:选择操作系统时选Linux-Generic)。我这里下载的是mysql-5.7.26-linux-glibc2.12-x86_ 阅读全文
posted @ 2019-06-26 15:41 苦逼运维 阅读(11594) 评论(1) 推荐(0) 编辑
摘要:MGR全称MySQL Group Replication(Mysql组复制),是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MGR提供了高可用、高扩展、高可靠的MySQL集群服务。在MGR出现之前,用户常见的MySQL高可用方式,无论怎么变化架构,本质就是Master- 阅读全文
posted @ 2019-06-23 13:33 苦逼运维 阅读(4451) 评论(0) 推荐(0) 编辑
摘要:(1).简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程 阅读全文
posted @ 2019-06-22 00:37 苦逼运维 阅读(4959) 评论(0) 推荐(0) 编辑
摘要:(1).读写分离概述 1)工作原理 读写分离是让主数据库处理事务性增删改操作(insert、delete、update),让从数据库处理查询查询操作(select)。 2)作用 1.分担负载 2.主从只负责各自的写和读,极大的缓解X锁和S锁争用 3.从库可配置MyISAM引擎,提升查询性能以及节约系 阅读全文
posted @ 2019-06-20 17:16 苦逼运维 阅读(2705) 评论(0) 推荐(0) 编辑
摘要:MySQL Replication是Mysql自带的一种功能,可以实现将数据从一台数据库服务器(master)复制到一台或多台数据库服务器(slave),默认情况下属于异步复制,无需维持长连接。通过配置可以复制所有的库或者其中几个库,又或者库中的一部分表。(1).工作原理 简单的说就是master服 阅读全文
posted @ 2019-06-17 20:07 苦逼运维 阅读(1972) 评论(0) 推荐(0) 编辑
摘要:Xtrabackup是一个开源的免费的热备工具,在Xtrabackup包中主要有Xtrabackup和innobackupex两个工具。其中Xtrabackup只能备份InnoDB和XtraDB两种引擎; innobackupex则是封装了Xtrabackup,同时增加了备份MyISAM引擎的功能。 阅读全文
posted @ 2019-06-16 18:26 苦逼运维 阅读(1689) 评论(0) 推荐(0) 编辑
摘要:(1).查看用户及用户权限 mysql中的用户信息和权限等都存储在一个名为mysql的数据库中。其中主要用到的是user、db、tables_priv、columns_priv、procs_priv这五张表,最重要的是user表。 user表存储全局权限,适用于一个给定服务器中的所有数据库,在命令中 阅读全文
posted @ 2019-06-15 22:43 苦逼运维 阅读(5327) 评论(1) 推荐(2) 编辑
摘要:(1).Mysql备份类型 1)按照备份时对数据库的影响分为 Hot backup(热备):也叫在线备份。指在数据库运行中直接备份,对正在运行的数据库没有任何影响。 Cold backup(冷备):也叫离线备份。指在数据库停止的情况下备份。 Warm backup(温备):在数据库运行时备份,会加一 阅读全文
posted @ 2019-06-14 15:16 苦逼运维 阅读(4381) 评论(0) 推荐(0) 编辑
摘要:mysqlcheck工具可以检查、修复、优化和分析MyISAM引擎的表,实际上是集成了Mysql中的check、repair、analyze、tmpimize的功能。 mysqlcheck共军存在于mysql-community-client包。如果是yum或rpm安装可以使用rpm -qf `wh 阅读全文
posted @ 2019-06-14 10:25 苦逼运维 阅读(5920) 评论(0) 推荐(0) 编辑
摘要:事务是由一组SQL语句组成的逻辑处理单元,要么全部执行成功,要么全部执行不成功,例如银行汇款。Mysql中只有innodb和bdb类型(数据库引擎)的数据库才能支持事务处理。 事务处理可以确保非事务性单元的多个操作都能够完成,否则不会更新数据资源。 (1).事务的特性 1.原子性(atomicity 阅读全文
posted @ 2019-06-13 17:03 苦逼运维 阅读(1350) 评论(0) 推荐(0) 编辑
摘要:触发器是一种特殊的存储过程,它在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。和存储过程一样,很少使用。 (1).触发器的作用 1.可在写入数据表前,强制检验或转换数据。 2.触发器发生错误时,异动的结果会被撤销。 3.部分数据库管理系统可以针对数 阅读全文
posted @ 2019-06-13 13:08 苦逼运维 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:存储过程是在大型数据库系统中一组为了完成特定功能的SQL语句集,存储在数据库中。存储过程经过第一次编译后,再次调用不需要编译,用户可以通过指定的存储过程名和给出一些存储过程定义的参数来使用它。一般用的较少。和脚本有类似之处。 (1).存储过程的优缺点 优点: 1.增强SQL语言的功能和灵活性:存储过 阅读全文
posted @ 2019-06-12 17:18 苦逼运维 阅读(2803) 评论(1) 推荐(0) 编辑
摘要:有时候会在不注意的情况下创建了字符集为latin1的数据库,导致后续插入的中文显示乱码。这时有两种方法:1.修改数据库与数据表的字符集(只能向上调整,不能向下调整);2.数据迁移。但是两种方法都需要做好备份,谨慎操作。 创建测试环境: [root@youxi1 ~]# vim user_tb.sql 阅读全文
posted @ 2019-06-11 16:37 苦逼运维 阅读(1778) 评论(0) 推荐(0) 编辑
摘要:外键是表与表之间的某种约定关系,由于这个关系的存在,我们能让表之间的数据更加完整,关联性更强。 (1).创建外键约束 创建测试环境: mysql> create database test_db; Query OK, 1 row affected (0.00 sec) mysql> use test 阅读全文
posted @ 2019-06-09 16:53 苦逼运维 阅读(3199) 评论(0) 推荐(0) 编辑
摘要:视图是一个存在于数据库中的虚拟表。视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据。可以理解为select语句的别名。 (1).视图的作用 1.如果某个查询结果出现的非常频繁,即将这个查询结果作为子查询使用,视图能够简化用户的操作(简单性) 2.对数据提供安全保护(安全性) 3 阅读全文
posted @ 2019-06-08 23:48 苦逼运维 阅读(1433) 评论(0) 推荐(0) 编辑
摘要:索引是一种特殊的文件,包含了对数据表中所有记录的引用指针。InnoDB引擎的数据库,其上的索引是表空间的一个组成部分。 (1).索引的优缺点 优点:加快搜索速度,减少查询时间 缺点:索引是以文件的形式存储,如果索引过多,会占用磁盘较大的空间。而且影响insert、update、delete的执行时间 阅读全文
posted @ 2019-06-08 17:31 苦逼运维 阅读(1133) 评论(0) 推荐(0) 编辑
摘要:(1).null和not null not null不可以插入null,但可以插入空值。 数值型、字符型、日期型都可以插入null,但只有字符型可以插入空值。 使用方法如下: mysql> create database test_db; Query OK, 1 row affected (0.00 阅读全文
posted @ 2019-06-06 16:25 苦逼运维 阅读(865) 评论(0) 推荐(0) 编辑
摘要:(1).select 显示当前日期和时间 mysql> select now(); + + | now() | + + | 2019-06-05 13:46:20 | + + 1 row in set (0.00 sec) 显示当前日期 mysql> select curdate(); + + | 阅读全文
posted @ 2019-06-05 14:35 苦逼运维 阅读(4793) 评论(0) 推荐(0) 编辑
摘要:(1).默认数据库介绍 information_schema 这个数据库保存了Mysql服务器所有数据库的信息。如数据库名、数据库的表、表栏的数据类型访问权限等。 mysql 这个库是系统库,里面保存有账户信息,权限信息等。 performance_schema 这是一个Mysql5.5开始新增的数 阅读全文
posted @ 2019-06-05 11:43 苦逼运维 阅读(1914) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示