最终章·MySQL从入门到高可用架构报错解决
1.
报错原因:MySQL的socket文件目录不存在。
解决方法:创建MySQL的socket文件目录
mkdir /application/mysql-5.6.38/tmp
2.
报错原因:socket文件目录没有权限
解决方法:给socket文件目录授权mysql用户的权限
chown -R mysql.mysql /application/mysql-5.6.38/
3.
报错原因:没有做初始化
解决方法:做初始化
./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data
4.
报错原因:找不到socket文件
解决方法:1. mysql -uroot -poldboy123 -S /tmp/mysql.sock 指定socket文件路径
2.把socket文件放到默认路径下 mv /tmp/mysql.sock /application/mysql/tmp/
5.
报错原因:跳过授权表安全启动导致无法使用权限的设置
解决方法:使用insert,update语句对表进行修改添加用户权限
6.
报错原因:插入数据时,表内有字段含有默认值,必须填写
解决方法:在insert语句中加上对应字段的默认值
7.
报错原因:SQL语句中含有中文字符所以不识别'localhost'
解决方法:将中文的标点符号改成英文的
8.
报错原因:设置的共享表空间小于当前共享表空间的大小
#当前共享表空间大小:76M
[root@oldboy data]# du -sh ibdata1
76M ibdata1
#配置文件中共享表空间大小:50M
innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend
解决方法:将配置文件中的50M修改为76M即可,然后重启MySQL
9.
报错原因:修改事务的隔离级别RC、RU的时候需要将binlog格式改成row
解决方法:在配置文件的[mysqld]标签下添加一行 binlog_format=row,重启MySQL
10.
报错原因:MySQL配置文件中参数有问题。
解决方法:修改MySQL配置文件中的对应参数。
11.
报错原因:使用操作不当的方式删除了binlog日志
解决方法:重新初始化数据库
12.
报错原因:主从复制过程中master和slave的uuid相同
解决方法:修改uuid文件或者删除uuid文件并重启
vim /application/mysql/data/auto.cnf
[auto]
server-uuid=3ba9b12e-b4e8-11e8-b930-000c29a508b5
或者:
rm -f /application/mysql/data/auto.cnf
重启:
/etc/init.d/mysqld restart
13.
报错原因:从库没有执行change master to 语句,直接start slave;
解决方法:执行change master to语句
14.
报错原因:不认识innodb
解决方法:初始化
15.
报错原因:IO线程连接超时
解决方法:1.网络 ping
2.端口 telnet tcping
3.用户名、密码 mysql –urep –poldboy123 –h10.0.0.51 –P3309
16.
报错原因:因为做了hosts解析,将ip反向解析成了主机名
解决方法:
1.在所有主机上都相互做解析,grant rep@'oldboy'
2.在配置文件中[mysqld]标签下添加一行:skip_name_resolv(跳过反向解析)
最终章·MySQL从入门到高可用架构报错解决的更多相关文章
- 三分钟带你入门 redis 高可用架构之哨兵
什么是哨兵? 哨兵(Sentinel)是 redis 的高可用性解决方案,前面我们讲的主从复制它是高可用的基础,需要人工介入才能完成故障转移,哨兵可以解决这个问题,在主从复制情况下,当主节点发生故障时 ...
- configure: error: Cannot find libmysqlclient under /usr Note that the MySQL client library is not bundled anymore! 报错解决
错误说明 今天在centos 6.3 64位版本上安装PHP5.4.3时在./configure 步骤的时候出现了下面错误configure: error: Cannot find libmysqlc ...
- Method com/mysql/jdbc/PreparedStatement.isClosed()Z is abstract 报错解决
java.lang.AbstractMethodError: Method com/mysql/jdbc/PreparedStatement.isClosed()Z is abstract ----- ...
- 数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
一.MySQL MySQL小型高可用架构 方案:MySQL双主.主从 + Keepalived主从自动切换 服务器资源:两台PC Server 优点:架构简单,节省资源 缺点:无法线性扩展,主从失 ...
- [转]数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
一.MySQL MySQL小型高可用架构 方案:MySQL双主.主从 + Keepalived主从自动切换 服务器资源:两台PC Server 优点:架构简单,节省资源 缺点:无法线性扩展,主从失 ...
- MySQL 高可用架构之MMM
简介 MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序.MMM使用Perl语言开发,主要用来监控和管理My ...
- 【转】单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
此文是根据杨尚刚在[QCON高可用架构群]中,针对MySQL在单表海量记录等场景下,业界广泛关注的MySQL问题的经验分享整理而成,转发请注明出处. 杨尚刚,美图公司数据库高级DBA,负责美图后端数据 ...
- MySQL数据库的优化(下)MySQL数据库的高可用架构方案
MySQL数据库的优化(下)MySQL数据库的高可用架构方案 2011-03-09 08:53 抚琴煮酒 51CTO 字号:T | T 在上一篇MySQL数据库的优化中,我们跟随笔者学习了单机MySQ ...
- [转载] 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
原文: http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=209406532&idx=1&sn=2e9b0cc02bdd ...
随机推荐
- Elasticsearch 在CentOs7 环境中开机启动
由于园区的电源不是很稳定,经常会断电,断电之后几十台服务器,启动服务都要人肉启动,真是非常蠢的行为: 开机自启动服务就很有必要,之前设置过,后来没有成功就不管了,断电好几次之后,意识到这个问题就很严重 ...
- 深入解读TCP/IP
虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Microsoft都有各自的 ...
- 【JVM学习笔记】系统类加载器
可以通过“java.system.class.loader"属性指定系统类加载器 默认情况下,该属性值为空: public class Test { public static void m ...
- CentOS7安装openjdk8+环境变量配置
CentOS7安装openjdk8+环境变量配置 步骤: 使用yum命令安装openjdk yum clean yum install -y java-1.8.0-openjdk-1.8.0.212. ...
- 网站后台扫描工具dirbuster、御剑的用法
dirbuster DirBuster是Owasp(Open Web Application Security Project )开发的一款专门用于探测网站目录和文件(包括隐藏文件)的工具.由于使用J ...
- libev 源码解析
一 libev简介 libev是一个轻量级的事件通知库,具备支持多种事件通知能力,通过对libev的源码的阅读,可以清楚了解事件通知实现内部机制. 二 核心数据结构 在libev中关键的数据结构是, ...
- 语言I博客作业04
问题 答案 这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 我 ...
- *【Python】【demo实验26】【练习实例】【递归方法的使用】
原题: 利用递归方法求5! 原题给出的解答: #!/usr/bin/python # encoding=utf-8 # -*- coding: UTF-8 -*- # 利用递归方法求5! def fa ...
- java 基础(一)-实验楼
一.标识符:区分大小写由数字.大小写字母.$._ 组成,不能由数字开头.各种变量.方法和类等要素命名时使用的字符序列称.凡是自己可以起名字的地方都叫标识符.不可以使用关键字和保留字,但能包含关键字和保 ...
- 创建Sqoop作业,报错Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONObject
WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P in ...