随笔分类 - mysql
摘要:参数变更注意事项 lower_case_table_names 参数是全局系统变量,不可以动态修改,想要变动时,必须写入配置文件然后重启数据库生效。如果你的数据库该参数一开始为 0 ,现在想要改为 1 ,这种情况要格外注意,因为若原实例中存在大写的库表,则改为 1 重启后,这些库表将会不能访问。如果
阅读全文
摘要:1、根据报错,定位到表。(提示哪个表错误,就修复哪个表。) 2、cd /mysql/data/库名/ 3、myisamchk -c -r 报错的表名.MYI (Mysql5.7需要去掉.MYI) 4、如果还不行,就-f 强制修复 或者一步到位: myisamchk -c -r /路径/报错的表名.M
阅读全文
摘要:方法一: 适用于5.5版本 mysql>stop slave; mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; #跳过一个事务 mysql>start slave; 修改mysql的配置文件 通过slave_skip_errors参数来跳所有错误或指定类型的
阅读全文
摘要:原文:https://www.2cto.com/database/201708/674665.html #同步部分数据有两个思路, 1)master只发送需要的; 2)slave只接收想要的。 ##1.1 master端: binlog-do-db 二进制日志记录的数据库(多数据库用逗号,隔开) b
阅读全文
摘要:解决方法 #方法一:修改my.cnf配置文件 编辑/etc/my.cnf配置文件 [root@localhost local]# vi /etc/my.cnf 在配置文件中添加如下内容 [client] port = 3306 socket = /tmp/mysql.sock default-cha
阅读全文
摘要:mysql my.cnf中binlog配置 # 开启binlog log-bin=mysql-bin server-id=1 binlog_format=ROW #binlog显示原生语句 binlog_rows_query_log_events=1 #设置binlog清理时间 expire_log
阅读全文
摘要:MyCAT 配置解析 server.xml Mycat的配置文件,设置账号、参数等 schema.xml Mycat对应的物理数据库和数据库表的配置 rule.xml Mycat分片(分库分表)规则 一 :wrapper.conf --配置jdk wrapper.java.command=D:/Pr
阅读全文
摘要:问题描述: 一晚上收到四五次主从断开、恢复的短信,查看生产环境(主从架构)MySQL(5.6)从库错误日志的ERROR信息,总体来说,是从库丢失了与主库的连接,导致IO Thread重新连接。 2019-12-02 03:46:44 47114 [ERROR] Error reading packe
阅读全文
摘要:全文中一共有常用的(事实上你如果花1-2周阅读、理解、自己动手设一下后是需要这么多参数的)76个参数,笔者把近10年里3个亿万级项目的数据库调优用此篇浓缩到了可能读者只需要2周时间就可以掌握,同时我是按照: 每一个参数干吗? 在某些典型硬件配置下的db上参数该设多少? 设会怎么样? 不设会怎么样?
阅读全文
摘要:mysql连接flush-hosts问题处理 【错误】1 mysql主从报错: error connecting to master 'slave@ip:3306' - retry-time: 6 或者 【错误】2 其他主机连接报错: Host is blocked because of many
阅读全文
摘要:MySQL性能调优 – 你必须了解的15个重要变量 1.DEFAULT_STORAGE_ENGINE 2.INNODB_BUFFER_POOL_SIZE 3.INNODB_LOG_FILE_SIZE 4.INNODB_FLUSH_LOG_AT_TRX_COMMIT 5.SYNC_BINLOG 6.I
阅读全文
摘要:设置innodb_buffer_pool_size为可用内存的50-60%.注意可用内存应该是linux命令free下的-/+ buffers/cache行的free值;innodb_buffer_pool_size的值应该是在mysql实例没有启动情况下的值,而不是实例启动后的值。见示例。 示例:
阅读全文
摘要:根据时间导出mysql错误日志 sed -n '/^2021-09-10T00:/,/^2021-09-10T09:30/p' error.log > aaa.txt 把两个时间段内的日志导出为aaa.txt 导出mysql当天的日志 语句:cat error.log | grep -A 100 2
阅读全文
摘要:mysql报错因某用户不存在 原因:不存在的用户之前对某表创建了视图或者触发器。 结果:导致其他用户不能删除该表数据。 处理办法:查看触发器或者视图信息,把DEFINER改为当前用户即可。 mysql查看触发器信息 可以从information_schema架构下的系统表查看 -- 查看约束 SEL
阅读全文
摘要:mysql主从同步挂了的解决办法 双向同步挂了导致服务器重启 首先登录mysql后用指令 : show slave status\G 查看下报错信息. 博主贴个例子,半夜服务器主从告警,完事爬起来处理故障. 由报错信息可以得知是某个表的数据不一致导致的同步停止,所以,因为主从同步的关系,写入修改都是
阅读全文
摘要:#先做mysql主从复制 #不提了 部署mycat 一、安装mycat 1.1 、从Mycat官网下载安装包:http://dl.mycat.org.cn/1.6.7.1/ 1.2、把下载好的安装包上传解压 tar -zxvf Mycat-server-1.6.7.4-test-2019102217
阅读全文
摘要:MySQL使用mysqldump备份数据库脚本手工执行成功 crontab定时却失败的解决方法 用crontab自动备份MySQL的时候导出总是为空,原因是corn的环境变量中没有mysqldump,所以用crontab执行mysqldump的时候要加上绝对路径,如:/yourMySQLPath/b
阅读全文
摘要:最近碰见案例,MySQL环境使用5.7.19~5.7.22版本 或 更低版本,经常会碰到以下信息: InnoDB: Warning: a long semaphore wait: 813 --Thread 139957495039744 has waited at btr0cur.cc line 5
阅读全文
摘要:MySQL双主配置 A服务器配置文件my.cnf [myqld] server-id= 1 log-bin=mysql-bin slave-net-timeout= 60 #默认是3600秒,缩短时间是为了防止双YES的假象 B服务器配置文件my.cnf [myqld] server-id= 2 l
阅读全文
摘要:mysql误删除恢复 一、首先确定数据库是否开启binlog日志 mysql> show variables like '%log_bin%'; + + + | Variable_name | Value | + + + | log_bin | ON | | log_bin_basename | /
阅读全文

浙公网安备 33010602011771号