最终章·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

[[email protected] 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 [email protected]‘oldboy‘

2.在配置文件中[mysqld]标签下添加一行:skip_name_resolv(跳过反向解析)

原文地址:https://www.cnblogs.com/Forever-x/p/10995368.html

时间: 2024-08-29 16:36:26

最终章·MySQL从入门到高可用架构报错解决的相关文章

十二、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 --ba

基于MMM搭建MySQL Replication集群高可用架构

MMM介绍 MMM是Multi-Master Replication Manager for MySQL的缩写,它是MySQL提供的一个多主复制管理器,其核心是使用perl语言编写的一组脚本.实际上MMM是比较早期甚至有点老的一种用于构建高可用MySQL架构的方式,但因其还有一定的应用场景,所以本文将会演示一下如何搭建一个MMM架构. MMM 由两个组件组成: monitor:监控集群内数据库的状态,在出现异常时发布切换命令,一般和数据库分开部署 agent:运行在每个 MySQL 服务器上的代

Mysql数据库学习之高可用架构Atlas简析

Atlas是一个基于MySQL协议的数据中间层项目,在MySQL-Proxy 0.8.2版本基础上修改了大量bug,添加了很多功能特性.目前该项目很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条. Atlas的主要功能有: 1.读写分离:2.从库负载均衡:3.IP过滤:4.自动分表:5.DBA可平滑上下线DB:6.自动摘除宕机的DB. Atlas是一个位于应用程序与MySQL之间中间件.在后端DB看来,Atlas相当于连接它的客户端:而在前端应用看来,Atlas相当于一

基于MHA搭建MySQL Replication集群高可用架构

原文地址:https://blog.51cto.com/zero01/2468767

HA高可用实验报错

做HA实验时,启动heartbeat出现错误: ERROR: Client child command [/usr/lib/heartbeat/ipfail] is not executable ERROR: Heartbeat not started: configuration error. ERROR: Configuration error, heartbeat not started. 因为Linux是64位的,ha.cf 配置文件里 /usr/lib/heartbeat/ipfail

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 libmysqlclient under /usr.Note that the MySQL client library is not bundled anymore! 原因分析与解决 通过查找libmysqlclient,发现是在/usr/lib64/mysql/目录内的libmysqlclient.so.15.0

数据库高可用架构(MySQL、Oracle、MongoDB、Redis)

一.MySQL MySQL小型高可用架构 方案:MySQL双主.主从 + Keepalived主从自动切换 服务器资源:两台PC Server 优点:架构简单,节省资源 缺点:无法线性扩展,主从失败之后需要手动恢复主从架构 MySQL中型高可用架构 方案:MMM + MySQL双主 + 多从高可用方案 服务器资源: 1.至少五台PC Server,2台MySQL主库,2台MySQL从库,1台MMM Monitor: 2.1台MMM Monitor选择低配: 3.如果不采用F5作为从库的负载均衡器

[转]数据库高可用架构(MySQL、Oracle、MongoDB、Redis)

一.MySQL MySQL小型高可用架构 方案:MySQL双主.主从 + Keepalived主从自动切换 服务器资源:两台PC Server 优点:架构简单,节省资源 缺点:无法线性扩展,主从失败之后需要手动恢复主从架构 MySQL中型高可用架构 方案:MMM + MySQL双主 + 多从高可用方案 服务器资源: 1.至少五台PC Server,2台MySQL主库,2台MySQL从库,1台MMM Monitor: 2.1台MMM Monitor选择低配: 3.如果不采用F5作为从库的负载均衡器

mysql复制(高可用架构方案的基础)

mysql复制:把一个数据库实例上所有改变复制到另外一个数据库库服务器实例的过程特点:1.没有改变就无所谓复制 ;改变是复制的根本与数据源2.所有的改变:是指可以复制全部改变,也可以复制部分改变 可以在全部改变中根据业务需求选择部分库和部分表的复制复制的场景: 1.数据库容灾 2.需求:创建一个从数据服务器,做数据的测试和分析 3.负载均衡 4.复制时高可用架构方案的基础 mysql高可用架构特点1.数据库故障的检测与排除2.主从数据库的切换3.数据的备份和保护 mysql高可用架构常用方案1.