MySQL5.0 与MySQL5.5 主从复制 常见问题处理方法

从5.0版本的数据库中打包数据到5.5版本中,然后做主从同步时遇到的问题及解决方案

以下操作在5.5版本的数据上执行

1.mysql当执行flush privileges刷新用户权限命令报出ERROR 1146 (42S02): Table ‘mysql.servers‘ doesn‘t exist这样测错误

CREATE TABLE `servers` (

`Server_name` char(64) NOT NULL,

`Host` char(64) NOT NULL,`Db` char(64) NOT NULL,

`Username` char(64) NOT NULL,

`Password` char(64) NOT NULL,

`Port` int(4) DEFAULT NULL,

`Socket` char(64) DEFAULT NULL,

`Wrapper` char(64) NOT NULL,

`Owner` char(64) NOT NULL,

PRIMARY KEY (`Server_name`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘MySQL Foreign Servers table‘;

2.unable to use slaves temporary directory/dev/shm/mysql_tmp

查看是否存在该文件,并赋予mysql.mysql权限

3.mysql升级到5.5 ,使其能兼容5.0中的数据表 ps:改实例3309使用的是Mysql5.5.25版本

#mysql -uroot -p -S /tmp/mysql-3309.sock

>REPAIR TABLE mysql.help_keyword;

>REPAIR TABLE mysql.help_category;

>REPAIR TABLE mysql.help_topic;

>REPAIR TABLE mysql.proc;

>REPAIR TABLE mysql.procs_priv;

>REPAIR TABLE mysql.time_zone_name;

#/usr/local/mysql_3309/bin/mysql_upgrade -uroot -p -S /tmp/mysql-3309.sock --force

若不进行mysql_upgrade操作,在5.0版本和5.5版本之间进行主从同步时,会报错

4.修改my.cnf配置文件,mysql5.1里的部分参数5.5不识别,5.5版本默认的存储引擎是Innodb,我们目前使用的5.0的存储引擎是myisam,需要修改配置文件

default_storage_engine = MYISAM

#skip-locking  在5.5里已经不识别了,改成

skip-external-locking

#log-long-format  在5.5里已经不识别了,改成

log-short-format

#log_slow_queries  在5.5里已经不识别了,改成

slow-query-log

#default-character-set = utf8  在5.5里已经不识别了,改成

character-set-server = utf8

5.mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续

跳过错误有两种方式:

vi /etc/my.cnf

[mysqld]

#slave-skip-errors=1062,1053,1146 #跳过指定error no类型的错误

#slave-skip-errors=all #跳过所有错误

时间: 2024-08-09 23:52:38

MySQL5.0 与MySQL5.5 主从复制 常见问题处理方法的相关文章

mysql-5.6.17编译安装和常见问题

mysql-5.6.17编译安装和常见问题 以前用的是MySQL的5.1版本,且使用的是免编译的包,安装简单.最近换了5.6版本的MySQL,安装过程出现了不少问题. 1. 卸载原来版本的MySQL 检查已经安装的MySQL: # rpm -qa |grep mysql 检查到mysql以后卸载: # rpm -e mysql //卸载mysql,加--nodeps可以强制卸载 2. 下载MySQL # cd /usr/local/mysql # wget http://dev.mysql.co

烂泥:mysql5.0数据库源码编译安装

本文首发于烂泥行天下. 本次实验的mysql.OS相关信息如下: Mysql:5.0.96 OS:centos 32 bit 最近公司要上新的业务,指明数据库使用的是mysql5.0版本.如果是使用rpm包安装的话,那就很简单了.直接使用yum安装即可,命令如下: yum –y install mysql mysql-server Yum方式安装完毕后,直接启动mysql数据库服务即可.如下图: 这样基本上就可以了. 但是这样安装mysql数据库,没有进行定制.比如mysql数据库的数据文件存储

一、Ubuntu下编译安装Mysql5.0.45

一.编译安装Mysql5.0.45 在Ubuntu下搭建LNMP环境.编译安装mysql,nginx,php.最后在LNMP前提下安装composer,并且安装laravel框架.首先,第一步开始编译安装Mysql. 步骤: cd /usr/local/src,进入到文件夹中,这个文件夹用来保存所需使用的软件安装包. 接着键入"sudo wgethttp://downloads.mysql.com/archives/mysql-5.0/mysql-5.0.45.tar.gz"回车,如果

rhel7.0 安装mysql5.7

#rhel7.0 install mysql5.7 yum install libaio -y groupadd mysql useradd -g mysql -s /sbin/nologin mysql tar xzvf mysql-5.7.8-rc-linux-glibc2.5-x86_64.tar.gz mv mysql-5.7.8-rc-linux-glibc2.5-x86_64 /usr/local/mysql rm -rvf /etc/my.cnf cp /usr/local/mys

MySQL5.0版本的安装图解教程

MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面 mysql安装图文教程1 mysql安装向导启动,按“Next”继续 mysql图文安装教程2 选择安装类型,有“

Windows+Atlassian-Jira-6.0.4+MySql5.0安装破解汉化

 Windows+Atlassian-Jira-6.0.4+MySql5.0安装破解汉化 一:整理的安装程序 例如以下图: 文件太大.上传不到csdn上.有须要的联系. 新增的百度云盘下载:链接: http://pan.baidu.com/s/1nSbPs password: 388v. 认为实用的.留下个足迹.也是对我的一种鼓舞   :) 二:MySql安装 MySql5.0安装图解 三:Jira安装破解 Jira安装破解汉化 四:补充 自己最后的LICENSE 文件: Descripti

apache+mysql5.0

安装apache[[email protected] ctyun]# tar zxf httpd-2.2.17.tar.gz [[email protected] ctyun]# cd httpd-2.2.17[[email protected] httpd-2.2.17]# ./configure --prefix=/application/apache2.2.17 --enable-deflate --enable-expires --enable-headers --enable-modu

Ascii逐字解码法注入,mysql5.0一下版本手工注入

/*By:珍惜少年时*/ 逐字解码法,不一定非要猜字段内容.库名,表名,字段,data,都能猜.环境过滤了union(mysql5.0以下的版本就不支持union所以也可以用此方法),你可以用这方法.exists只是其中一种,还有别的方法也能猜. 注入思路: 先把表跟字段猜解出来,猜解出来了.这个算是一个半猜解查询吧 00x1判断表是否存在 and exists (select * from admin) //猜解是否含有admin这个表 00x2判断字段是否存在 and exists (sel

linux小白 mysql5.0源码安装配置

安装mysql-5.0.45.tar.gz(该软件包下载地址:http://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261-0.html) # groupadd mysql              #添加mysql组 # useradd -g mysql mysql      #添加mysql用户,且加入mysql组 --------------------编译过程---------------------------------- # t