翔云

Just try, don't shy. 最新文章请点击
随笔 - 294, 文章 - 0, 评论 - 27, 阅读 - 49万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  MySQL

摘要:golang中的标准库database/sql 包为SQL和类SQL数据库的操作提供了通用的接口。 database/sql 包 必须与数据库driver 配套使用。 目前已有的SQL database drivers 见链接。 这里面就包括比较常用的MySQL driver go-sql-driv 阅读全文

posted @ 2020-09-05 22:58 翔云123456 阅读(552) 评论(0) 推荐(0) 编辑

摘要:关于MySQL主从集群搭建,前面已经有一篇文章--MySQL主从集群搭建讲过,文中是在同一个机器上搭建的,并且当时以主库上没有原始数据为例介绍的。 本文介绍的场景,是主库上已经有数据了,更贴近实际生产环境的应用场景。 将要搭建的集群实例信息如下: 角色 IP 端口 主库 192.168.1.81 3 阅读全文

posted @ 2020-08-15 11:32 翔云123456 阅读(127) 评论(0) 推荐(0) 编辑

摘要:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。 在 MySQL 故障切换过程中,MH 阅读全文

posted @ 2020-08-15 10:59 翔云123456 阅读(249) 评论(0) 推荐(0) 编辑

摘要:上一篇文章关于MySQL binlog二进制日志中,对binlog是什么,日志结构,如何查看等进行了介绍,本文介绍如何将使用binlog进行数据恢复。 清空binlog 清空binlog,便于后续测试: reset master 数据写入 对数据库进行更新操作: mysql > create dat 阅读全文

posted @ 2020-08-02 23:27 翔云123456 阅读(337) 评论(0) 推荐(0) 编辑

摘要:说起MySQL binlog,并不陌生,经常听到DBA们提到,可以说是如雷贯耳。 那binlog到底是什么,有什么用途,以及如何使用,本文将围绕这个主题展开。 1.binlog是什么 与MySQL Server相关的日志主要有4种: Error log, 用来记录MySQL发生的错误 General 阅读全文

posted @ 2020-08-01 22:50 翔云123456 阅读(160) 评论(0) 推荐(0) 编辑

摘要:当大量数据同时插入数据库时,出现了以下报错: Error 1390: Prepared statement contains too many placeholders 经过搜索,发现这个问题,是由于SQL语句中占位符数量限制导致的。 MySQL官方文档 error 定义: Error number 阅读全文

posted @ 2020-07-05 15:42 翔云123456 阅读(3035) 评论(0) 推荐(0) 编辑

摘要:最近在使用orchestrator的过程中,遭遇了严重的问题。 最初上线的几个月里,raft leader非常稳定。 但随着时间的推移,raft leader 频繁变化的问题就爆发了。 leader的变化,直接原因,就是leader没有按时发送heartbeat,从而触发了选举机制。 第一个怀疑的原 阅读全文

posted @ 2020-07-04 23:26 翔云123456 阅读(219) 评论(0) 推荐(0) 编辑

摘要:1.问题 在使用go-sql-driver/mysql连接MySQL 服务过程,隔一段时间,会报MySQL连接错误: [mysql] 2020/05/09 02:02:01 packets.go:36: unexpected EOF 2020-05-09 02:02:01 ERROR gorouti 阅读全文

posted @ 2020-05-24 15:41 翔云123456 阅读(6032) 评论(0) 推荐(0) 编辑

摘要:在MySQL中,连接建立后,会分配一个线程负责。一个连接,就是一个线程。 可以通过查看MySQL状态参数,查看当前的连接数: 其中, 就是当前连接数。 阅读全文

posted @ 2020-04-05 21:31 翔云123456 阅读(418) 评论(0) 推荐(0) 编辑

摘要:在使用MySQL的过程中,应用程序有时会碰到错误: 这个错误表示,已经达到MySQL的最大连接数。 什么是MySQL的最大连接数? 1.最大连接数的定义 是指MySQL 同时处理的连接的最大数量。 默认的最大连接数是151, 如果希望更大的连接数,可以将 调整为更大值。 但更大的连接数,也意味着,更 阅读全文

posted @ 2020-04-04 22:38 翔云123456 阅读(796) 评论(0) 推荐(0) 编辑

摘要:本文介绍MySQL权限的基本操作。 授权 MySQL用户包括user和host两部分。 user与host是一起出现的,即权限指的是某个用户在某个主机或某些主机上的权限。 首先,创建用户: mysql> CREATE USER 'root'@'%' IDENTIFIED by 'mysql12345 阅读全文

posted @ 2020-03-29 22:02 翔云123456 阅读(219) 评论(0) 推荐(0) 编辑

摘要:在主从复制中,有几个参数是非常重要的,包括slave_net_timeout, MASTER_HEARTBEAT_PERIOD, MASTER_CONNECT_RETRY,以及 MASTER_RETRY_COUNT。 slave_net_timeout表示slave在slave_net_timeou 阅读全文

posted @ 2020-02-27 23:38 翔云123456 阅读(1372) 评论(1) 推荐(0) 编辑

摘要:在从库上,使用show slave status,可以查看主从复制状态。 包括主库定制,IO thread、 SQL thread连接状态,以及bin log位置等。 Master_Info_File 其中的选项 Master_Info_File 表示master.info 信息的位置,可以是文件, 阅读全文

posted @ 2020-02-24 23:25 翔云123456 阅读(429) 评论(0) 推荐(0) 编辑

摘要:本文测试当主库无法连接时,从库的复制状态。 1.设置主库 在从库上, 将主库设置为 或一个无法连接的主库: 或 设置复制: 2.查看复制状态 IO线程状态 主库无法连接,连接错误如下所示: 可以看到,IO线程正在尝试连接主库。 日志位点信息 由于主库无法连接,日志位点相关的信息如下。 从库已经接收的 阅读全文

posted @ 2020-01-29 14:36 翔云123456 阅读(346) 评论(0) 推荐(0) 编辑

摘要:在本文中,使用单机上多个实例来搭建一个主从集群。 基于的MySQL版本是5.7.27。 单机多实例的具体安装过程可参考文档 "单机安装MySQL多实例" 。 将要搭建的集群实例信息如下: 角色 | 端口 | | | 主库| 3306 | 从库1 | 3307 | 从库2 | 3308 | 1.创建复 阅读全文

posted @ 2020-01-28 23:16 翔云123456 阅读(313) 评论(0) 推荐(0) 编辑

摘要:很多时候受限于资源限制,需要在单机上安装多个MySQL实例。 本文基于MySQL 5.7.27,介绍如何在单机环境下安装多个MySQL实例。 操作系统是Cent OS 6.8。 下文中的方案,建立了3个实例,端口分别为3306, 3307, 3308。 1.创建MySQL用户账号 首先创建mysql 阅读全文

posted @ 2020-01-28 15:38 翔云123456 阅读(255) 评论(0) 推荐(0) 编辑

摘要:最近整理了目前的MySQL高可用方案。 MySQL 高可用方案包括3大类: 共享存储 同步复制 基于复制的冗余 下面分别看下每种方案。 1.共享存储 共享存储实现了数据库服务器和存储设备的解耦。 比较典型的是SAN共享存储和DRBD磁盘复制。 1.1 SAN SAN(Storage Area Net 阅读全文

posted @ 2019-12-01 13:26 翔云123456 阅读(277) 评论(0) 推荐(0) 编辑

摘要:本文测试连接mysql的超时时间。 这里的“连接”是建立连接的意思。 连接mysql的超时时间是通过参数timeout设置的。 1.建立连接超时测试 下面例子中,设置连接超时时间为5s,读超时时间6s。 MySQL server IP是192.168.0.101,端口3306。 每3s执行一次SQL 阅读全文

posted @ 2019-10-27 21:48 翔云123456 阅读(8112) 评论(0) 推荐(1) 编辑

摘要:MySQL集群一般部署为主从架构,主库专门用于写入数据,从库用于读数据。 异常情况下,在从库上写入数据,就会出现主从数据不一致问题,称为errant。 如果从库上的这些数据主库上已经有了,或者主库不需要这些数据,我们就可以使用空事务解决errant问题。 接下来,本文介绍如何使用空事务解决erran 阅读全文

posted @ 2019-10-17 22:18 翔云123456 阅读(466) 评论(0) 推荐(0) 编辑

摘要:在使用show processlist的时候,直接使用会显示很多的内容,无法很快找到需要的信息。 如何过滤操作呢? 其实,show processlist展示的内容是从 数据表查询得到。 数据表 各字段如下: 所以可以使用SQL语句的条件查询进行过滤,例如: 阅读全文

posted @ 2019-10-14 20:24 翔云123456 阅读(2489) 评论(1) 推荐(0) 编辑

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