数据库
文章平均质量分 77
目前仅包含mysql
漠效
May my heart be as clear as inside and outside the glass;May my heart be as indestructible as a diamond
展开
-
Mysql使用binlog日志恢复数据
Mysql的binlog日志,以事件的形式记录了Mysql执行的除去 数据查询语句之外所有的DDL和DML语句,可以通过mysqlbinlog工具进行查看。模式特点优点缺点STATEMENT模式(默认)基于SQL语句的复制(statement-based replication, SBR),仅记录每一条会修改数据的sql语句binlog日志相对较小,减少了磁盘IO,提高了性能。原创 2020-08-31 19:05:24 · 1451 阅读 · 1 评论 -
MySQL密码正确却无法登录
前言有这么一种情况,你设置了一个账号,一个密码。目的是为了限制用户使用这个账号进行登录,查询指定库 或者 通过这个账号做一个主从。你很确认你的密码是什么,甚至是刚刚设置完,但是你始终无法通过这个密码进行登录。问题原因数据库是否正常启动是否指定ip,端口,socket对登录mysql的安全限制mysql授权问题(常见问题)解决方法<1>如果数据库正常启动,root等账号,是否可本地登录和远程登录本地都登录不进去,查看日志是否报错,可跳过密码进入数据库,原创 2021-11-15 16:43:28 · 7457 阅读 · 0 评论 -
mysql的源码安装(5.7.33版)
前言以前记录了5.5.32的源码安装,这个版本虽老但仍有大部分公司使用,稳定并且没需求一般不会升级。实际上5.6 5.7是现在比较常用的版本,如果要配置apollo等服务必须使用5.6及其以上版本。下面记录的是mysql的源码安装,及其排错。示例环境:centos7.6mysql版本:5.7.33【1】依赖包安装yum -y install perl perl-devel autoconf gcc gcc-c++ pcre pcre-devel openssl open原创 2021-08-19 11:53:25 · 1263 阅读 · 0 评论 -
mysql数据库管理规范(转载)
前言在我们的生产和生活中到处存在着规范化。它通过制定一定的标准,对某些事物进行了限制,就像是法律或行规。然而规范化并不意味着不变通,它是对生产中的总结。规范化的存在,可以大大提高我们的生产力,产生优化的效果。例如:数据库的规范化。如果数据库的体量较小的时候,不规范也不会有什么大问题。但是,当它的体量很大的时候,不规范的命名以及结构等,会为我们的操作带来极大的麻烦。很多公司对这些细节,都有着明...转载 2019-03-13 12:35:11 · 2072 阅读 · 0 评论 -
SQL 查询速度慢原因及优化方法(转载)
前言下面是网络中流传最广的一篇sql查询速度慢的原因及解决方法的文章,其对于处理mysql的慢查询有借鉴作用。由于此文转载多次,很难找到最开始的原文链接,就附送本人最先看到此文的链接:http://www.cnblogs.com/zhangwc/p/6431865.htmlsql查询速度慢的原因1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量...转载 2019-03-25 16:58:59 · 24321 阅读 · 0 评论 -
mysql的ERROR 1231 (42000)问题原因及解决方法
报错如下:ERROR 1231 (42000): Variable ‘time_zone’ can’t be set to the value of ‘NULL’常见于使用source执行sql文件MySQL server has gone away常见于外部导入sql文件,如看到该报错应先查看sql文件大小是否超过max_allowed_packet,如不超过,则再排查其他原因...原创 2019-05-15 10:09:05 · 15171 阅读 · 1 评论 -
mysql的源码安装(5.5.32版)
前言下面记录的是mysql的源码安装,及其排错。示例环境:centos6.7mysql版本:5.5.32【1】依赖包安装yum -y install gcc gcc-c++ make cmake ncurses-devel perl boost bison(如果yum无法安装,可以源码安装)例如:cmake安装tar -xvf cmake-2.8.12.t...原创 2019-06-20 12:13:11 · 407 阅读 · 0 评论 -
MySQL启动失败,未生成pid文件的解决方法
前言下面介绍的是mysql启动失败,报错为没有pid文件的问题的各种解决方法。问题原因首先pid文件是mysql启动后,生成的一个文件,里面记录的是mysql当前的进程号,如果创建失败,mysql就无法启动。可能原因:mysql的端口被占用生成pid文件的目录mysql的权限不足mysql对应的my.cnf配置文件错误mysql的启动脚本有问题mysql有残余数据影响了...原创 2019-06-20 15:28:51 · 36597 阅读 · 3 评论 -
xtrabackup安装及问题解决
前言总结一下解决方法,并形成文档。安装官方网址:http://www.percona.com/downloads/<1>进入官网选择合适的版本<2>选择版本及系统(Generic为源码包)如版本太高,可能无法使用,<3>复制软件包的链接地址<4>直接下载二进制包,不编译wget https://www....原创 2019-06-26 15:26:35 · 3751 阅读 · 2 评论 -
mysql如何查看用户及其权限
【1】查看mysql数据库中的所有用户SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 【2】查看某个用户的权限show grants for 'nextcloud'@'%'; orselect * from mysql.user where user='r...原创 2019-07-08 13:40:23 · 54072 阅读 · 5 评论 -
mysql主从切换
前言下面介绍的是mysql数据库的手动的主从切换。如需要快速切换可使用脚本,也可配置MHA。当数据库完成切换后,建议修改某些服务连接数据库的地址为新主库的地址。模拟环境:主库所在服务器出现硬件升级等,需要对主库服务器关闭,暂时进行主从切换。【1】进入要调整为主库的从库中执行<1>查看进程show processlist;当看到Master has sent ...原创 2019-07-08 16:30:10 · 2021 阅读 · 0 评论 -
mysql的慢查询日志
前言当某些sql语句执行时间过长时,我们可以通过开启慢查询日志,来对这些语句进行记录,可以便于我们后期的优化。下面介绍的就是慢查询日志的操作。【1】临时配置(重启服务后丢失)<1>查询是否开启了慢查询show variables like '%slow%';(mysql默认是关闭的,OFF)<2>设置慢查询日志路径(可以不设置该参数,系统则会默认在...原创 2019-06-27 21:14:27 · 293 阅读 · 0 评论 -
'mysql.innodb_index_stats' doesn't exist when using LOCK TABLES问题原因及解决方法
前言下面总结的是使用mysqldump备份整个数据库时的常见的一个报错的原因及解决方法。报错如下mysqldump: Got error: 1146: Table ‘mysql.innodb_index_stats’ doesn’t exist when using LOCK TABLES执行导出数据库时报1146,mysql_innodb_table_stats显示没有这个表...原创 2019-07-14 17:42:55 · 3327 阅读 · 0 评论 -
使用xtrabackup创建从库
前言我们对数据库的迁移常见的有两种方法:使用mysqldump或xtrabackup进行数据的备份,然后迁移到新的库中。由于xtrabackup是物理备份,对有大量数据的库的备份及还原快的特点,下面要介绍的是使用xtrabackup快速创建从库。mysqldump和xtrabackup简介如下:https://blog.csdn.net/GX_1_11_real/article/detai...原创 2019-07-06 19:36:23 · 981 阅读 · 0 评论 -
xtrabackup备份失败问题解决
前言下面总结的是部分常见的报错及解决方法。常见报错原因【1】使用的xtrabackup安装失败或软件版本与系统不适配。【2】备份主库时,从库上有业务操作,且出现超大事务。【3】备份使用的账号的权限不足,可使用管理员权限。【4】mysql的参数配置问题,例如:连接超时时间配置较长等。【5】备份时使用的参数配置错误异常导致。【6】系统中的程序或脚本问题,kill掉了mysq...原创 2019-07-18 17:55:08 · 3939 阅读 · 0 评论 -
MHA的概念
MHA概念来历MHA(Master High Availability)由日本DeNA公司youshimaton开发,是一套MySQL高可用性环境下故障切换和主从提升的高可用软件。优点其具有自动故障检测和故障转移的功能,可以在检测到mysql发生故障时,10~30秒之内自动完成数据库的故障切换操作,远快于手动切换,且能在切换过程中,最大程度上保证数据的一致性。节省资源,仅部署...原创 2019-02-17 11:19:55 · 2071 阅读 · 0 评论 -
MySQL密码破解方法(Linux)
前言有些情况下,我们可能不知道或忘记了mysql的密码,导致无法登陆数据库。因此,下面介绍的是mysql密码破解的方法。MySQL密码破解mariadb也可按照此步骤,根据实际情况,进行修改【1】停止该mysql数据库&lt;1&gt;mysqlsystemctl stop mysqld(centos7)service mysqld stop(centos6)&...原创 2019-01-27 15:18:06 · 2913 阅读 · 0 评论 -
mysql主从复制简述
主从复制的过程 1. 当在从库slave执行change的操作之后,Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容; 2. Master 接收到来自 Slave 的 IO 线程的请求后,通过负责复制的Binlog Dump线程根据请求信息读取指定日志指定位置之后的日志信息,返回给 Slave 端的 IO 线程。返回信...原创 2019-01-27 12:24:16 · 439 阅读 · 0 评论 -
mysql主从同步异常原因及恢复
前言mysql数据库做主从复制,不仅可以为数据库的数据做实时备份,保证数据的完整性,还能做为读写分离,提升数据库的整体性能。但是,mysql主从复制经常会因为某些原因使主从数据同步出现异常。因此,下面介绍的是mysql主从同步异常的原因及恢复的方法。auto.cnf 配置问题这个问题是在部署主从复制的时候,可能会遇到的。【1】报错Last_IO_Error:...原创 2018-06-14 15:01:25 · 17564 阅读 · 1 评论 -
mysql数据库的乱码问题原因及解决
前言有的时候我们在查看数据库数据时,会看到乱码。实际上,无论何种数据库只要出现乱码问题,这大多是由于数据库字符集设定的问题。下面我们就介绍一下,数据库的字符集的设定及乱码问题的解决。mysql数据库的字符集直白的说,字符就像是单个的文字,编码就像是给每个文字的编号,字符集就像是字符与编码的集合,校验规则就是字符集的对应的排序规则,字符集加上对应的校验规则就是语言。(...原创 2018-06-20 16:43:44 · 38521 阅读 · 8 评论 -
[Err] 1115 - Unknown character set 报错原因及解决方法
前言前几天进行了对一个数据库数据的迁移,开发验收新数据库时,插入了一条新数据发生了一个mysql中经常会遇到的报错 :[Err] 1115 - Unknown character set:xxxx下面就是总结的原因及解决方法。适用于[Err] 1115 - Unknown character set的大部分报错的解决。原因报错:[Err] 1115 - Unkno...原创 2018-07-16 15:42:59 · 16207 阅读 · 0 评论 -
MySQL数据库权限管理
前言学习mysql数据库,对于它的权限的管理是关键的一环。所以,下面介绍的是MySQL权限的管理。 (本文总结了各种情况的权限管理示例,如有需要随时更新)MySQL权限表MySQL数据库实际上是通过将用户写入mysql库中对应的权限表来控制访问权限的。 权限表分别为: user,db,table_priv,columns_priv和host。user:记...原创 2018-07-25 17:40:20 · 11664 阅读 · 1 评论 -
mysql主从复制----一主多从
前言在实际的生产中当然不可能只有一主一从,因此在生产中,mysql数据库最基础的架构是一主多从,当然这个结构对数据并不是很安全。mysql还有多主一从、多主多从等架构,前面实际上已经介绍了一主多从或者说是添加从库的操作,但是本篇还是专门提出来,详细介绍一下。一主多从(添加从库)具体操作请参考如下,实际上按照此步骤,接着做即可完成多从 https://blog....原创 2018-07-27 15:05:18 · 598 阅读 · 0 评论 -
Error【1146】:Table 'xxx.xxx' doesn't exist问题原因及解决方法
前言原创 2018-08-21 15:05:51 · 302464 阅读 · 12 评论 -
mysql占用大量磁盘空间问题原因及解决方法
前言我们使用mysql或者是其他的数据的时候总是会遇到数据库占用大量磁盘空间,导致磁盘空间不足,从而导致其他问题(例如:数据库重启后无法启动;数据库无法写入数据等)。 要解决这一个问题,方法就是对数据库的某些不必要的文件进行删除。在mysql数据库中占用大量磁盘空间的一般是binlog日志,因为它里面记录着数据库中数据的变动,所以它会随着时间的积累不断的变大,其存在的意义在于便于以后根据...原创 2018-08-30 15:35:10 · 26017 阅读 · 2 评论 -
mysql数据库备份详解3(xtrabackup使用技巧)
前言如标题所示,这一篇介绍的是xtrabackup基础的使用方法,由于xtrabackup命令有很多的参数,请根据自己的情况自主选择。不常用的这里就不总结了(如有需要添加的,会及时更新)xtrabackup常用参数使用innobackupex 时,最后输入的是备份位置,因为备份文件较大,备份到的位置要有足够的空间。innobackupex ...原创 2018-09-08 17:18:17 · 658 阅读 · 0 评论 -
mysql数据库备份简述1(mysqldump、xtrabackup安装)
前言为了数据的安全性等原因,我们经常会对数据库的数据进行备份操作。于是,下面详细介绍的就是两款最常用的数据库备份的工具mysqldump和xtrabackup。备份方式的优缺点MySQL数据库的备份主要分为逻辑备份和物理备份 mysqldump和xtrabackup这两款工具分别对应着逻辑备份和物理备份,选这两款工具的原因在于其都支持热备份,且应用广泛。...原创 2018-09-03 15:06:36 · 1075 阅读 · 0 评论 -
mysql数据库备份详解2(mysqldump使用技巧)
前言如标题所示,这一篇解析mysqldump的各种常用的参数,由于有些参数不常用,这里就不总结了(如有需要添加的,会及时更新)–all-databases , -A导出全部数据库。mysqldump -uroot -p –all-databases–all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p –all-...原创 2018-09-03 17:28:50 · 1490 阅读 · 0 评论 -
如何从mysqldump备份出的sql文件,恢复单个库或者单个表
前言实际上关于数据库的备份,我们通常使用的是全备或者是对重要的数据库进行备份。但是,当我们因为某些情况,要对数据库执行恢复时,并不一定是要对数据库恢复全部内容,更多的是只恢复某个库或某张表的数据即可。下面要介绍的就是如何从mysqldump备份出的sql文件,恢复单个库或者单个表本文关于mysqldump的备份就不介绍了,mysqldump备份请参考下列链接:https://blog....原创 2018-12-26 16:05:37 · 9357 阅读 · 4 评论 -
源码安装的mysql的环境变量设置
前言当我们使用源码包安装完mysql或jdk的时候,经常会发现直接使用某个命令的时候,系统会提示我们没有这个命令,下面要介绍的是这个问题的解决方法。原因当我们使用源码安装时,通常会使用自己设置的安装位置,导致系统无法找到命令解决方法配置环境变量,使系统可以找到该命令【1】配置环境变量在/etc/profile下添加变量,MYSQL_HOME后为mysql的源码安装设...原创 2018-12-11 22:23:12 · 593 阅读 · 0 评论 -
mysql数据库设置密码
前言下面列出的是mysql数据库设置密码的几种方法,不仅限于设置root的密码。【1】mysqladmin外部修改密码在数据库外面可使用,无需进入数据库内 mysqladmin -u 用户 -p '旧密码' '新密码'如果是新数据库,未设置密码,可使用mysqladmin -u root -p password 密码【2】数据库内部设置密码需进入数据库执行命...原创 2019-01-07 20:26:56 · 8247 阅读 · 2 评论 -
ERROR 1197 (HY000)问题原因及解决方法
前言下面介绍的是使用mysql时,1197的问题原因及解决方法。其常见于执行sql语句报错和主从同步报错。报错如下ERROR 1197 (HY000) : Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage; increase this mysqld vari...原创 2019-01-27 11:40:11 · 6310 阅读 · 0 评论 -
修改mysql字符集详解
前言上一篇介绍了解决mysql乱码的问题的方法,只是简单的过了一下mysql字符集的设置,这一篇将详细的介绍mysql字符集的设置。MySQL字符集的设置如果在某一个级别没有设置字符集,则它会继承其上一级的字符集mysql可以设定的字符集服务器的字符集数据库的字符集表的字符集字段的字符集【1】服务器的字符集...原创 2018-06-20 18:03:30 · 518 阅读 · 0 评论