最终章·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 ...
随机推荐
- JAVA 基础编程练习题8 【程序 8 输入数字求和】
8 [程序 8 输入数字求和] 题目:求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字.例如 2+22+222+2222+22222(此时共有 5 个 数相加),几个数相加 ...
- 【Struts中private static final long serialVersionUID的作用】
private static final long serialVersionUID = -1672970955045193907L; SerialVersionUID,后面简称SUID 其实序 ...
- Ubuntu16.04安装K8s步骤和踩坑记录【不错】
文章目录环境信息安装步骤系统配置修改安装docker安装kubectl,kubelet,kubeadm配置Master配置Node部署结果检查K8S部署mysql学习新建mysql-rc.yaml创建 ...
- LeetCode.1217-交换芯片(Play with Chips)
这是小川的第次更新,第篇原创 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第270题(顺位题号是1217).There are some chips, and the i-th ch ...
- Nginx反向代理,Nginx的TCP/UDP调度器以及Nginx常见问题处理
nginx反向代理: 方案 使用4台RHEL7虚拟机,其中一台作为Nginx代理服务器,该服务器需要配置两块网卡,IP地址分别为192.168.4.5和192.168.2.5,两台Web服务器IP地址 ...
- SpringCloud学习(五)路由网关(zuul)(Finchley版本)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现.服务消费.负载均衡.断路器.智能路由.配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统.一个简单的微服务系统如下图: ...
- day22 subprocess、configeparser、表格操作模块
今日内容: 1.configparser模块的使用 2.subprocess模块的使用 3.表格处理模块 xlrd模块 xlwt模块 1.configparser模块 configparser模块是用 ...
- 插入排序的Python代码实现
是打扑克的时候了 那种按大小排序的扑克游戏 def insert_sort(arr): for i in range(1,len(arr)): for j in range(i,0,-1): #与左边 ...
- SQL中的DATENAME()函数
SQL从时间字段值中获取年份使用DATENAME()函数. DATENAME()函数语法:DATENAME(param,date) date是时间字段名 或一个时间值 param是指定要返回日期部分的 ...
- layui时间显示
第一次使用layui框架吧!记录layui踩到的坑! 个人洁癖,不太喜欢显示时分秒. 最后终于找到解决方案了! 代码如下: {field: 'ctime',title: '时间',templet:&q ...