当前位置:首页 > Mysql > 正文内容

MySQL从入门到高可用架构报错解决

5年前 (2019-09-08)Mysql642

1.

image.png

报错原因: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 -pqmf123 -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@qmf 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 –pqmf123 –h10.0.0.51 –P3309


 


16.

报错原因:因为做了hosts解析,将ip反向解析成了主机名

解决方法:

1.在所有主机上都相互做解析,grant rep@'qmf'

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


“MySQL从入门到高可用架构报错解决” 的相关文章

mysql数据库SQL语句及字符集定义

mysql数据库SQL语句及字符集定义

SQL简单语句用于数据库的连接管理:mysql命令行管理工具:mysqladmin备份数据库和表的内容:mysqldumpMySQL接口自带的命令\h 或 help 或?    查看帮助 \G   ...

MySQL索引管理及执行计划

MySQL索引管理及执行计划

一.索引介绍 1.索引1)索引就好比一本书的目录,它能让你更快的找到自己想要的内容。2)让获取的数据更有目的性,从而提高数据库检索数据的性能。2.索引类型1.BTREE:B+树索引2.HASH:HASH索引3.FULLTEXT:全文索引4.RTREE:R树索引3.索引管理索引建立在表的列上...

MySQL的存储引擎(二)Innodb核心特性——事务

MySQL的存储引擎(二)Innodb核心特性——事务

Innodb核心特性——事务1.什么是事务主要针对DML语句(update,delete,insert)一组数据操作执行步骤,这些步骤被视为一个工作单元:1)用于对多个语句进行分组2)可以在多个客户机并发访问同一个表中的数据时使用所有步骤都成功或都失败1)如果所有步骤正常,则执行2)如果步骤出现错误...

MySQL日志管理

MySQL日志管理

一.MySQL日志简介二.错误日志作用:记录mysql数据库的一般状态信息及报错信息,是我们对于数据库常规报错处理的常用日志。默认位置:$MYSQL_HOME/data/开启方式:(MySQL安装完后默认开启)#编辑配置文件 [root@db01 ~]# vim /...

MySQL的备份和恢复

备份的类型冷备份:这些备份在用户不能访问数据时进行,因此无法读取或修改数据。这些脱机备份会阻止执行任何使用数据的活动。这些类型的备份不会干扰正常运行的系统的性能。但是,对于某些应用程序,会无法接受必须在一段较长的时间里锁定或完全阻止用户访问数据。温备份:这些备份在读取数据时进行,但在多数情况下,在进...

MySQL主从复制

主从复制简介1:高可用2:辅助备份3:分担负载复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到另一个实例。1:主服务器将所有数据和结构更改记录到二进制日志中。2:从属服务器从主服务器请求该二进制日志并在本地应用其内容。3:IO:请求主库,获取上一次执行过的新的事件,并存放到rela...