![](https://img-blog.csdnimg.cn/20201119210530785.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 57
MySQL学习笔记
新秀后浪
这个作者很懒,什么都没留下…
展开
-
MySQL MHA高可用集群部署及故障切换
教程链接>>https://blog.csdn.net/weixin_51432770/article/details/113865951?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161620186416780265483021%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=1616201864原创 2021-03-26 08:44:18 · 113 阅读 · 0 评论 -
yum安装指定版本mysql
1. 下载mysql rpm包cd /usr/local/srcwget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm2. 安装下载的rpm包rpm -ivh mysql80-community-release-el7-3.noarch.rpm3. 查看yum存储库中的mysql版本默认最新的enabled,需要改成需要的版本yum repolist all | grep mysql4. 修改原创 2021-03-19 18:35:14 · 532 阅读 · 0 评论 -
通过二进制日志恢复mysql数据
1. 实验环境服务器操作系统为centos7mariadb版本为:5.5.682. 开启mysql服务的二进制日志2.1 修改mysql服务的配置文件vim /etc/my.cnf在mysqld部分下加一行 log-bin=mysql-bin3. 开启mysql服务的慢日志3.1 修改mysql服务的配置文件vim /etc/my.cnf在mysqld部分下加慢日志的以下参数slow_query_log=1 慢查询开启状态,ON开启,OFF关闭slow_query_log_fi原创 2021-01-17 13:59:30 · 163 阅读 · 0 评论 -
使用mydumper进行mysql数据的备份和恢复
1. mydumper 介绍Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具。Mydumper主要特性:轻量级C语言写的多线程备份,备份后会生成多个备份文件事务性和非事务性表一致的快照(适用于0.2.2以上版本)快速的文件压缩支持导出binlog多线程恢复(适用于0.2.1以上版本)以守护进程的工作方式,定时快照和连续二进制日志(适用于0.5.0以上版本)开源 (GNU GPLv3)2. 下载和安装2.1 下载wget https://github.原创 2021-01-17 11:58:14 · 732 阅读 · 0 评论 -
使用mysqldump工具备份和恢复mysql数据
1. 使用mysqldump工具备份1.1 mysqldump命令详解:常用参数:-u 登录的用户,默认使用root-p 登录密码,默认为空密码-h MySQL服务器的IP地址(默认连接localhost)-P MySQL连接端口(默认为3306)-A 全备,备份所有的数据库-B 备份指定的库1.2 全备:1.2.1 命令格式:mysqldump -u用户 -p密码 -A > 备份的路径1.2.2 实例备份MySQL中所有的数据库到/home/d原创 2021-01-16 12:30:00 · 166 阅读 · 0 评论 -
使用mysqladmin修改用户密码详解
1. 实验环境:1.1 服务器操作系统为centos71.2 数据库由yum安装安装命令:yum -y install mariadb mariadb-server1.3 启动mysql服务systemctl start mariadb2. 使用 mysqladmin 命令修改用户名密码2.1 命令格式(以root用户为例):2.1.1 当原密码为空时:命令格式:mysqladmin -uroot -p password 新密码实例:[root@host-136 ~]# my原创 2021-01-16 10:35:37 · 1216 阅读 · 0 评论 -
mysql 用户管理
1. 实验环境:1.1 服务器操作系统为centos71.2 数据库由yum安装安装命令:yum -y install mariadb mariadb-server1.3 使用mysql命令直接登录数据库[root@host-137 ~]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 3Server version: 5.5.68-MariaDB原创 2021-01-16 09:56:58 · 276 阅读 · 0 评论 -
mysql 5.6.36 基于GTID的主从复制
1. GTID介绍GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组合而成。这个全局事务ID不仅仅在原始服务器器上唯一,在所有存在主从关系 的mysql服务器上也是唯一的。正是因为这样一个特性使得mysql的主从复制变得更加简单,以及数据库一致性更可靠。本文主要描述了快速配置一个基于GTID的主从复制架构。2. GTID的概念1、全局事务标识:global transaction identifiers。2、GTID是一个事务一一对应,并且全原创 2021-01-15 18:51:16 · 143 阅读 · 0 评论 -
keepalived 使用脚本监控mysql状态
1. centos7 keepalived+mysql互为主从高可用集群链接>> https://blog.csdn.net/m0_46674735/article/details/1124258082. keepalived使用脚本监控mysql状态2.1 在server1上编写监控mysql状态的脚本,脚本内容为:#!/bin/bashport_num=$(ss -nltp|grep -wc 3306)if [ $port_num -eq 0 ];then pkill k原创 2021-01-10 15:21:54 · 1427 阅读 · 0 评论 -
centos7 keepalived+mysql互为主从高可用集群
1. mysql互为主从的架构搭建1.1 实验环境1.1.1 两台服务器系统均为centos71.1.2 服务器ip分配MySQL Server1 : 192.168.153.135MySQL Server2 : 192.168.153.1361.1.3 实验之前服务器均关闭防火墙和selinux关闭防火墙命令:systemctl stop firewalld关闭selinux命令:setenforce 01.1.4 具体配置:centos7的和centos6相同centos7安原创 2021-01-10 12:57:22 · 548 阅读 · 2 评论 -
centos6 keepalived+mysql互为主从高可用集群
1.MySQL互为主从配置链接>> https://blog.csdn.net/m0_46674735/article/details/1095976362.keepalived配置2.1 keepalived介绍Keepalived是一款采用C语言编写的免费的开源高可用软件!它基于VRRP(虚拟路由冗余)协议来工作实现的高可用的!在起初它主要是为了实现lvs负载均衡的管理和内部节点监控的!后来假如VRRP功能后,我们就使用它和一些其他的软件,例如MySQL、Nginx、Hapro原创 2021-01-09 21:41:09 · 182 阅读 · 0 评论 -
解决备份数据库时database ‘information_schema‘“ when using LOCK TABLES的错误
1.备份数据时的报错mysqldump: Got error: 1044: "Access denied for user 'root'@'localhost' to database 'information_schema'" when using LOCK TABLESmysqldump: Got error: 1142: "SELECT,LOCK TABL command denied to user 'root'@'localhost' for table 'cond_instances'" w原创 2021-01-09 21:24:38 · 857 阅读 · 0 评论 -
mysql备份脚本
1. 脚本内容#!/bin/bash#定义数组db=$(mysql -e "show databases;" | sed 1d)data_time=$(date +%F)#创建数据库备份目录if [ ! -d /home/mysql/data_backup/$data_time ];then mkdir -p /home/mysql/data_backup/$data_timefi#定义数据库备份函数db_backup() { mysqldump --skip-lock-t原创 2021-01-09 21:04:23 · 135 阅读 · 0 评论 -
监控mysql主从状态脚本
1. mysql主从架构搭建参考链接>> https://blog.csdn.net/m0_46674735/article/details/1095976362. 基础脚本内容如下#!/bin/bashIO=$(mysql -e "show slave status\G;" |awk '/Slave_IO_Running/{print $2}')SQL=$(mysql -e "show slave status\G;" |awk '/Slave_SQL_Running/{print原创 2021-01-09 11:49:14 · 361 阅读 · 5 评论 -
主键冲突解决方法
MySQL互为主从中可能会出现主键冲突的情况问题例如在A主机有主键ID为4的数据存在,然后在B主机插入主键ID为4的数据,就会出现主键冲突。解决这个问题的方法是我们可以让每个主机在主键自增的数分开!例如A主机为:1、3、5、7 B主机为:2、4、6、8配置方法:先登录数据库查询参数查询参数的语句:show variables like 'auto%';mysql> show variables like 'auto%';+--------------------------+-----原创 2021-01-07 18:17:53 · 2720 阅读 · 0 评论 -
centos7 mysql5.6.15 源码安装
1. mysql源码包下载地址https://downloads.mysql.com/archives/community/2. 安装依赖环境yum -y install gcc gcc-c++ cmake ncurses-devel bison boost perl-Module-Install3. 上传mysql源码包并解压[root@host-136 ~]# lsanaconda-ks.cfg mysql-5.6.15.tar.gz[root@host-136 ~]# tar x原创 2021-01-07 17:17:14 · 1304 阅读 · 7 评论 -
zabbix 监控mysql主从状态
1. 实验环境1.1 服务器均为centos7操作系统1.2 服务器ip地址zabbix-server ip:192.168.153.183zabbix-agent ip: 192.168.153.185mysql-master ip: 192.168.153.183msyql-slave ip: 192.168.153.1851.3 均关闭防火墙和selinux关闭防火墙systemctl stop firewalld关闭selinuxsetenforce 02. 搭建原创 2021-01-05 21:00:18 · 165 阅读 · 0 评论 -
zabbix 监控 mysql数据库状态脚本实现
1. 实验环境1.1 服务器均为centos7操作系统1.2 服务器ip地址zabbix-server ip:192.168.153.183zabbix-agent ip: 192.168.153.1851.3 均关闭防火墙和selinux关闭防火墙systemctl stop firewalld关闭selinuxsetenforce 02. agent端配置2.1 在agent端创建存放脚本的目录[root@localhost ~]# cd /etc/zabbix/[root原创 2021-01-05 19:31:16 · 556 阅读 · 0 评论 -
设置mysql数据库默认支持中文
1. yum安装mysql数据库[root@localhost ~]# yum -y install mariadb mariadb-server2.修改mysql数据库的配置文件配置文件的位置 /etc/my.cnf[root@localhost ~]# vim /etc/my.cnf设置服务器端在 [mysqld] 下添加character-set-server=utf8新建[client],添加default-character-set=utf8修改后如图:3.重启M原创 2020-12-12 12:11:20 · 2634 阅读 · 0 评论 -
centos6 搭建mysql互为主从高可用集群
1.MySQL互为主从配置MySQL Server1 : 192.168.153.130MySQL Server2 : 192.168.153.131修改 MySQL Server1 的配置文件 ,添加以下内容[root@localhost ~]# vim /etc/my.cnf修改 MySQL Server2 的配置文件 ,添加以下内容[root@localhost ~]# vim /etc/my.cnf进入 MySQL Server1,给MySQL Server2授权,并刷新授权表原创 2020-11-10 14:37:37 · 281 阅读 · 1 评论