-
关于xtrabackup slave-info参数的解说
所属栏目:[MySql教程] 日期:2022-06-27 热度:85
--slave-info:该参数表示对slave进行备份的时候使用,打印出master的名字和binlog pos,同样将这些信息以change master的命令写入xtrabackup_slave_info文件。 注意事项: 假如从库开了多线程复制(slave_parallel_workers),但是没开启GTID,运行时会报[详细]
-
mysql启动与关掉 手动与自动
所属栏目:[MySql教程] 日期:2022-06-27 热度:192
手动管理mysql的启动与关闭 [root@mysql ~]# service mysql start --手动启动mysql Starting MySQL. SUCCESS! [root@mysql ~]# service mysql stop --手动关闭mysql Shutting down MySQL.. SUCCESS! [root@mysql ~]# mysqld --verbose --help --查看MySQL[详细]
-
Mariadb多主一从的创建
所属栏目:[MySql教程] 日期:2022-06-27 热度:61
目前MySQL依然只支持一个Slave从一个Master复制数据,虽然也可以做到一主多备(M-S),双主复制(M-M)等架构,但是局限性依然很大。由于项目的要求,需要各个主库的表整合到一个地方进行统计和分析,要是每次连不同的实例操作,是一件非常耗体力的操作。所以[详细]
-
MySQL数据和Redis缓存一致性方式详解
所属栏目:[MySql教程] 日期:2022-06-27 热度:166
读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现 缓存(Redis)和数据库(MySQL)间的数据一致性问题。 不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据不一致的情况。举一个例子[详细]
-
数据库简介与MySQL5.7版本编译安置
所属栏目:[MySql教程] 日期:2022-06-27 热度:62
数据库的基本概念 数据: 描述事物的符号记录称为数据(Data); 包括数字,文字、图形、图像、声音、档案记录等; 以记录形式按统一的格式进行存储。 表: 将不同的记录组织在一起,就形成了表 是用来存储具体数据的 数据库: 数据库就是表的集合,是存储数[详细]
-
MySQL的几个和innodb相关的主要参数设置合集
所属栏目:[MySql教程] 日期:2022-06-27 热度:77
MySQL的几个和innodb相关的主要参数设置总结: 1).innodb_buffer_pool_size 为了提升性能,可以把要写的数据先在缓冲区buffer里合并,然后再发送给下一级存储。这样做可以提高I/O读写的效率。 InnoDB Buffer Pool就是InnoDB用来缓存它的数据和索引的内存缓[详细]
-
mysql自加列
所属栏目:[MySql教程] 日期:2022-06-27 热度:109
mysql自增列: 1、mysql创建带自增列的表 create table inc(id int(10) not null auto_increment,name varchar(20),primary key (id)); 注意: 自增列必须是key 前面的id没有引号,后面设置成key的时候也不能有引号 2、使用自增列 mysql insert into inc v[详细]
-
mysql数据导入难题处理 ERROR 1418 HY000
所属栏目:[MySql教程] 日期:2022-06-27 热度:74
今天在数据导入的时候:gunzip 201708_full.sql.gz |mysql -uroot --default-character-set=utf8 导入过程中报错信息如下: ERROR 1418 (HY000) at line 18216: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration a[详细]
-
MYSQL 连接登录步骤分析
所属栏目:[MySql教程] 日期:2022-06-27 热度:197
MYSQL 连接登录过程分析 在较新MYSQL版本中,默认没有开启线程池的功能,每个客户连接在服务器进程中都拥有自己的线程。 当客户端(应用)连接到MySQL服务器时,服务器要对其进行认证(Authenticate),认证方式基于用户名、原始主机信息和口令。 登录 mys[详细]
-
如何理解并正确运用MySql索引
所属栏目:[MySql教程] 日期:2022-06-27 热度:184
如何理解并正确使用MySql索引 索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,本文主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。 1、概述 索引是存储引擎用于快速查[详细]
-
MySQL的几个图形化界面用具
所属栏目:[MySql教程] 日期:2022-06-27 热度:54
汇总了几个mysql图形化界面工具,下面是我所用过mysql工具 1.官方的MySQL Workbench,开源版本完全免费的 MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数[详细]
-
mysqldump single-transaction一致性的研发
所属栏目:[MySql教程] 日期:2022-06-27 热度:51
--single-transaction 的含义是,在开始 dump 前,设置隔离级别为 RR ,并且 start transaction. 通过将导出操作封装在一个事务 (Repeatable Read) 内来使得导出的数据是一个一致性快照。 测试数据库版本: mysql select version(); +------------+ | vers[详细]
-
MySQL count 之索引挑选
所属栏目:[MySql教程] 日期:2022-06-27 热度:80
覆盖索引对于一些统计问题,如下: MySQL show create table test1 G *************************** 1. row *************************** Table: test1 Create Table: CREATE TABLE `test1` ( `id` bigint(16) NOT NULL AUTO_INCREMENT, `order_seq` bigin[详细]
-
MySQL数据库误操作后快速回滚的方式
所属栏目:[MySql教程] 日期:2022-06-27 热度:70
binlog2sql快速回滚 开源工具binlog2sql: 首先,确认你的MySQL server开启了binlog,设置了以下参数:(binlog + row模式) [mysqld] server-id = 1 log_bin = /var/log/mysql/mysql-bin.log max_binlog_size = 1000M binlog-format = row 如果没有开启binlo[详细]
-
Cento7.4安置mycat和mycat-eye
所属栏目:[MySql教程] 日期:2022-06-27 热度:181
前提: 环境要求已安装JDK1.7+版本 已安装mysql客户端(yum install mysql) 操作系统IP:192.168.75.48 安装mycat 下载解压 wget http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz tar -zxvf Mycat-server-1.6.5-release[详细]
-
数据库中有外键时JavaBean的编辑法
所属栏目:[MySql教程] 日期:2022-06-27 热度:51
当写表和实体类之间映射的时候,一旦出现外键,要通过外键找到另外一个类,一旦出现外键必须写成类型 private Address address; person表 public class Person { private String pid; private String pname; private int age; private Address address; pu[详细]
-
安置phpMyAdmin来管理Mysql数据库
所属栏目:[MySql教程] 日期:2022-06-27 热度:139
进行安装,默认是安装在/opt目录下。 [root@D2-AMLUATdb61 ~]# chmod 755 xampp-linux-x64-7.1.4-0-installer.run [root@D2-AMLUATdb61 ~]# ./xampp-linux-x64-7.1.4-0-installer.run 修改配置文件/opt/lampp/etc/extra/httpd-xampp.conf,增加Require all[详细]
-
Percona XtraBackup备份步骤介绍
所属栏目:[MySql教程] 日期:2022-06-27 热度:128
innobackupex 在启动后,会先 fork 一个进程,启动 xtrabackup进程,然后就等待 xtrabackup 备份完 ibd 数据文件; xtrabackup 在备份 InnoDB 相关数据时,是有2种线程的,1种是 redo 拷贝线程,负责拷贝 redo 文件,1种是 ibd 拷贝线程,负责拷贝 ibd 文[详细]
-
不重开mysql情况修改参数变量
所属栏目:[MySql教程] 日期:2022-06-27 热度:190
地球人都知道,更新mysql配置my.cnf需要重启mysql才能生效,但是有些时候mysql在线上,不一定允许你重启,这时候应该怎么办呢? 看一个例子: mysql show variables like log_slave_updates; +-------------------+-------+ | Variable_name | Value | +--[详细]
-
MySQL 日常函数
所属栏目:[MySql教程] 日期:2022-06-27 热度:159
MySQL 日常函数: 1.字符串类函数 输出:12 例如:SELECT RPAD(1,5,0) FROM DUAL; 输出:10000 (18)REVERSE(s) 返回s颠倒顺序 例如:SELECT REVERSE(abc) FROM DUAL; 输出:cba 2.数字类函数 3.日期类函数 (2)CURDATE() 返回当前日期 (3)CURTIME()[详细]
-
Mysql + keepalive高可用创建
所属栏目:[MySql教程] 日期:2022-06-27 热度:66
系统环境:centos6.8 Ip:192.168.137.36 主库 192.168.137.38 从库 主从搭建略 Mysql1 vim /etc/my.cnf binlog-do-db=test log-bin=mysql-bin server-id=1 gtid-mode=ON enforce-gtid-consistency Mysql2 Vim /etc/my.cnf gtid-mode=ON enforce-gtid-cons[详细]
-
从binlog中查出单个表的binlog信息
所属栏目:[MySql教程] 日期:2022-06-27 热度:176
无聊研究binlog写了个提取单个表的binlog 的信息,便于误删恢复数据,这样做的目的是为了减少恢复时其他表可能引起的出错,以及缩短恢复时间 首先研究binlog日志的格式 如下: /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/; /*!50003 SET @OLD_COMPLETIO[详细]
-
Percona Xtrabackup innobackup寻常参数说明
所属栏目:[MySql教程] 日期:2022-06-27 热度:73
--defaults-file 同 xtrabackup的--defaults-file参数 --stream=[tar] 备份文件输出格式, tar时使用 tar4ibd ,该文件可在 XtarBackup binary文件中获得.如果备份 时有指定--stream=tar,则 tar4ibd文件所处目录一定要在$PATH中(因为使用的是 tar4ibd去压 缩[详细]
-
MySQL UDF 于 in subquery where bug
所属栏目:[MySql教程] 日期:2022-06-27 热度:197
SELECT 45, COUNT(0) FROM ac_dealer_sales ds WHERE ds.user_id in (SELECT du.user_id FROM ac_dept_user du WHERE du.is_main = 1 AND fun_get_team_id(du.dept_id)= 23) 把这个sql 拆为 一个 select count(*) from tab where id in ( selectd id from[详细]
-
MaxScale binlog server的创建
所属栏目:[MySql教程] 日期:2022-06-27 热度:121
Node1上创建复制权限的账户: grant replication client,replication slave,select on *.* to rpl@192.168.2.% identified by rpl; # 这是给从库复制用的账号,同时也是maxscale拉取binlog的账户,它比常规的slave 账户多了一个select权限。 先把Node2挂到[详细]