-
mysql ibdata文件 误删掉 恢复
所属栏目:[MySql教程] 日期:2022-04-06 热度:141
mysql ibdata文件 误删除 恢复: 1 当我们误删除ibdata 文件时 千万不要慌张 此时只要不重启服务 mysql数据库还是可以使用的 2.利用进程pid查看对应的文件描述符 [mysql@mvxl0782 binlog]$ ll /proc/18401/fd|egrep ib_|ibdata lrwx------ 1 mysql mysql 6[详细]
-
MySQL访问受限的问题解析
所属栏目:[MySql教程] 日期:2022-04-06 热度:120
今天帮同事看了一个MySQL的连接问题,蛮有意思,有两个用户,一个用户连接正常,另外一个连接抛错。 开发同学提供的错误日志如下: 当然从error.log里面也看到了不少的警告信息,看起来他是在解析这个IP信息的时候出了问题。 [Warning] IP address 10.127.[详细]
-
MySQL 4.1+对多字符的支撑
所属栏目:[MySql教程] 日期:2022-04-06 热度:137
MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。 在 PHP 中一般是在connect/pconnect 后[详细]
-
mysql关于redo事务日志ib_logfile的了解
所属栏目:[MySql教程] 日期:2022-04-06 热度:126
mysql关于redo事务日志ib_logfile的理解: 1、redo事务日志就是ib_logfile,两个ib_logfile开头的文件,它们就是log group中的redo log file,而且它们的大小完全一致且等于变量innodb_log_file_size定义的值 2、redo事务日志的作用就是用于crash recovery[详细]
-
MySQL服务启动关闭及登陆
所属栏目:[MySql教程] 日期:2022-04-06 热度:138
远程登陆mysql实例 要远程登陆,需要修改登陆用户对应的host为 % 或远程客户端的主机名或IP(类似白名单) . mysql update mysql.user set host=% where user=root; mysql flush privileges; mysql -u root -P 3306 -h 10.68.53.103 -p 查看 netstat -ntlp |[详细]
-
MySQL5.6到5.7版本升级采用IN-PLACE的升级方式需要具体关注之处
所属栏目:[MySql教程] 日期:2022-04-06 热度:94
MySQL5.6到5.7版本升级采用IN-PLACE的升级方式需要具体关注之处: 一.SQL变更 GET_LOCK()函数行为 MySQL 5.7.5之前GET_LOCK()在执行第二次的额时候会释放前面获得的锁,在此版本以后支持同时获得多个锁,如: mysql select version(); +------------+ | ve[详细]
-
MGR测试过程中出现的难题汇总
所属栏目:[MySql教程] 日期:2022-04-06 热度:105
MGR出现的问题大概总结为以下几点: 1.每次提交事务时尽量控制单次操作事务的数据量,减少大事物在其他节点check的时间和堵塞后面的操作带来的集群复制延迟,如事务回滚影响更大; 2.MGR集群环境部署对网络的依赖性较强,网络延时会导致整个集群性能的下[详细]
-
linux enterprise 3.0 下安置 mysql4.1.15.tar.gz
所属栏目:[MySql教程] 日期:2022-04-06 热度:88
#tar zvxf mysql-4.1.15.tar.gz #mv mysql-4.1.15 mysql 安装Mysql。( #cd mysql #./configure --prefix=/data/mysql --with-charset=gbk 关闭MYSQL /data/mysql/bin/mysqladmin -u root shutdown 修改mysql用户密码 mysql use mysql; mysql update user[详细]
-
SQL 增加列、修改列、删掉列
所属栏目:[MySql教程] 日期:2022-04-06 热度:174
SQL语句增加列、修改列、删除列 1.增加列: alter table tableName add columnName varchar(30) 2.1. 修改列类型: alter table tableName alter column columnName varchar(4000) 2.2. 修改列的名称: EXEC sp_rename tableName.column1 , column2 (把表[详细]
-
Mysql 5.6 Master和Slave 主备更换
所属栏目:[MySql教程] 日期:2022-04-06 热度:114
--master/slave切换记录,用于后期查找 环境: master: rhel 6.6 mysql 5.6 192.168.15.101 salve: rhel 7.2 mysql 5.6 192.168.15.102 主备库切换要点: 主库配置文件: [root@rhel66db ~]# more /etc/my.cnf [mysqld] port = 3306 character_set_server=[详细]
-
mysql断电后开启报错
所属栏目:[MySql教程] 日期:2022-04-06 热度:79
一个网管系统连接的mysql数据库不能启动,数据库版本5.5.36查看错误日志信息: 查看MySQL启动日志,发现有InnoDB: The log sequence number in ibdata files does not match、InnoDB: the log sequence number in the ib_logfiles! 、Database page corrup[详细]
-
Session重叠问题教学
所属栏目:[MySql教程] 日期:2022-04-06 热度:171
周五晚上终于把这个算法初步实现了. 连续加班忙碌了一个星期,终于有点曙光了. 从这个问题的缘起,到目前应该已经优化了快100倍了 但是周末的时候,想想还是不对. 小花狸Session合并算法(对,以后这个算法就叫这个名称了)实现的合并速度应该是非常快的.代价[详细]
-
InnoDB事务锁之行锁-delete流程update阶段添锁
所属栏目:[MySql教程] 日期:2022-04-06 热度:162
InnoDB事务锁之行锁-delete流程update阶段加锁: 介绍 delete流程分search和update两个阶段。在search阶段对聚集索引记录加锁,参考上一篇文章。在update阶段会对聚集索引记录打上delete标签,然后search二级索引记录,对二级索引记录加隐式锁,即不加锁,[详细]
-
MySQL备份与复原
所属栏目:[MySql教程] 日期:2022-04-06 热度:172
通过LVM逻辑卷实现MySQL备份及还原(几乎热备): 前提: 1、数据文件要在逻辑卷上; 2、此逻辑卷所在卷组必须有足够的空间使用快照卷; 3、数据文件和事务日志要在同一个逻辑卷上; 步骤: 1、打开会话,施加读锁,锁定所有表; mysql FLUSH TABLES WITH[详细]
-
Mysql 5.7 Gtid内部教程
所属栏目:[MySql教程] 日期:2022-04-06 热度:124
本案例是一个朋友的案例他也写了出来如下: 但是和他交流后他也准备改因为分析有一些小问题。 一、触发条件 binlog_gtid_simple_recovery=false。 5.7.6以上版本。 Gtid 关闭或者Gtid中途开启有大量的未开启Gtid的binlog。 二、本案例回顾 版本:MySQL版本[详细]
-
MySQL MGR 学习 Write set 写集合 的写入步骤
所属栏目:[MySql教程] 日期:2022-04-06 热度:175
MGR 学习 Write set 写集合 的写入步骤: 一、前文总结 前文 MySQL:MGR 学习(1):写集合(Write set)中已经说明了Write set的生成过程,但是Write set是需要封装如下Transaction_context_log_event中进行广播到其他节点进行认证的。本文就描述Write set的写[详细]
-
MySQL 5.7 Group Replication错误合集
所属栏目:[MySql教程] 日期:2022-04-06 热度:167
今天来总结下MySQL 5.7中的一些问题处理,相对来说常规一些。搭建的过程我就不用多说了,昨天的文章里面可以看到一个基本的方式,在测试环境很容易模拟,如果在多台物理机环境中搭建是不是也一样呢,答案是肯定的,我自己都一一试过了。 因为搭建的环境官[详细]
-
Latch致使MySQL Crash
所属栏目:[MySql教程] 日期:2022-04-06 热度:103
Latch导致MySQL Crash: 一、问题概述 最近我们遇到一个MySQL的问题,分析后很有代表意义,特地写出来供大家参考。 出现问题是,数据库先是被置为只读,然后过了一段时间,MySQL直接Crash掉了 发生Crash时MySQL的error日志中打印了以下内容: SEMAPHORES OS[详细]
-
mariadb10多源复制Multi-source replication业务使用场景分析
所属栏目:[MySql教程] 日期:2022-04-06 热度:167
官方mysql一个slave只能对应一个master,mariadb 10开始支持多源复制,一个slave可以有多个master,分别从各自的master复制不同的DB。 这个特性可以用在OLAP环境中,传统电商DB都是拆了再拆,分库分表,sharding,而OLAP环境或者大数据平台环境,通常需要[详细]
-
MySQL执行计划EXPLAIN详解
所属栏目:[MySql教程] 日期:2022-04-06 热度:183
本文以MySQL 5.7 Reference Manual为主轴(翻译取其精华)并结合网文百家之长整理而成,因为笔者水平有限,文中如有不准确之处请包涵,如转载请注明原文出处guocun09-Oraman的日记 基本概念: EXPLAIN 提供SQL语句是怎么样执行的信息,为select,delete,inser[详细]
-
MySQL主从同步报error 1236
所属栏目:[MySql教程] 日期:2022-04-06 热度:86
【一】前言:作为MySQL的数据库管理员经常会碰到主从同步的问题,比较常见的有error 1236的报错。刚好最近又碰到了这个报错,以下是整理的文档; 【二】问题说明 1、环境信息 mysql 版本:5.7.20 操作系统版本:centeros 6.5 2、报错信息 点击(此处)折叠或[详细]
-
浅谈MySQL中的事务隔离级别
所属栏目:[MySql教程] 日期:2022-04-06 热度:194
之前写了一篇浅谈事务(一),算是对事务的一个基本认识,今天来简单总结一下事务的隔离级别,虽然是老掉牙的知识点,重温一下还是值得的。 在MySQL中基本有这两种事务隔离级别的设置,默认的RR(Repeatable-Read)和实际中常见的RC(Read-Committed)。两者[详细]
-
从MySQL得到最大的性能
所属栏目:[MySql教程] 日期:2022-04-06 热度:171
优化是一项复杂的任务,因为它最终需要对整个系统的理解。当用你的系统/应用的小知识做一些局部优化是可能的时候,你越想让你的系统更优化,你必须知道它也越多。 因此,本章将试图解释并给出优化MySQL的不同方法的一些例子。但是记住总是有某些(逐渐变难)[详细]
-
MySQL 8.0新特性-不可见索引
所属栏目:[MySql教程] 日期:2022-04-06 热度:170
MySQL支持不可见索引,即优化器不会使用该索引。 不可见索引特性不可以用于主键。 默认索引是可见的。可以在create table、create index、alter table操作中使用关键字visible、invisible来指定索引是否可见。 create table t1 ( i int, j int, k int, ind[详细]
-
MySQL 一个简单insert语句的大概流程
所属栏目:[MySql教程] 日期:2022-04-06 热度:73
简单记录,可能有误,主要记录重要的接口以备后用。 一、操作说明 我建了一个简单的表,插入一个简单的数据。 Query OK, 0 rows affected (2.38 sec) mysql insert into testin values(10); Query OK, 1 row affected (0.02 sec) 主要跟踪这个简单的插入语[详细]