mysql-5.2 lib_mysql5的安装和复制配置

本文档详细介绍了在Linux系统中如何安装MySQL,包括检查、卸载旧版本、安装新版本的步骤。同时,它还阐述了在安装过程中遇到的端口占用问题的解决方法。此外,文章还深入讲解了MySQL主从复制的配置过程,包括在主服务器和从服务器上修改配置文件、创建复制用户、设置权限以及启动和检查复制状态的步骤。最后,提到了在已有复制环境中增加从服务器的方法和触发器变更的复制情况。
摘要由CSDN通过智能技术生成

linux安装mysql:

首先查看是否已经安装过mysql

#rpm -qa |grep mysql (或rpm -qa |grep MySQL)

如果已安装可先卸载mysql,如

#rpm -e mysqlclient10-3.23.58-4.RHEL4.1

然后再安装

rpm -ivh MySQL-server-5.1.7-0.i386.rpm MySQL-client-5.1.7-0.i386.rpm

如果启动不成功则需要查看/var/lib/mysql/orcl11.err错误日志

[root@orcl11 mysql]# tail orcl11.err

090811 13:49:37  InnoDB: Started; log sequence number 0 0

090811 13:49:37 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use

090811 13:49:37 [ERROR] Do you already have another mysqld server running on port: 3306 ?

090811 13:49:37 [ERROR] Aborting

090811 13:49:37  InnoDB: Starting shutdown...

090811 13:49:38  InnoDB: Shutdown completed; log sequence number 0 46409

090811 13:49:38 [Note] /usr/sbin/mysqld: Shutdown complete

090811 13:49:38 mysqld_safe mysqld from pid file /var/lib/mysql/orcl11.pid ended

[root@orcl11 mysql]# pstree|grep mysql

|-mysqld_safe---mysqld

[root@orcl11 mysql]# killall mysqld

[root@orcl11 mysql]# pstree|grep mysql

[root@orcl11 mysql]# ls

ibdata1  ib_logfile0  ib_logfile1  mysql  orcl11.err  test

[root@orcl11 mysql]# service mysqld start

mysqld: unrecognized service

[root@orcl11 mysql]# service mysql start

=============配置mysql复制步骤==============

以下是主服务器刚搭建好,没有运行实际数据的情况:

1)首先在主服务器上配置:

在/etc/my.cfg(如果没有该文件,则从其他地方拷贝my*.cnf再做修改)修改

#n为正整数,表示服务器id号,注意主从服务器上的这个数字不能相同

server-id=n

#打开二进制日志

log-bin=mysql-bin

#忽略mysql数据库复制

binlog-ignore-db=mysql

#***表示其他要忽略的数据库,要用实际的数据名替换

binlog-ignore-db=***

2)创建复制用户

grant replication slave on *.* to repuser@'%' identified by 'repuser';

==============以下在从服务器配置============

在/etc/my.cnf中配置

#m为正整数,服务器id,要保证唯一

server-id =m

#主服务器ip

master-host=192.168.66.11

#主服务器上的复制用户帐号

master-user= repuser

#主服务器上的复制用户密码

master-password=repuser

#中继日志名称

relay-log=relay-bin

#中继索引文件名称

relay-log-index=relay-bin

#忽略mysql数据库复制

replicate-ignore-db=mysql

3)配置完毕后按顺序重启主、从数据库,然后

在从服务器上执行

grant replication on *.* to test@'%' identified by test;

给test用户分配权限,

再用test用户登陆,执行

show slave status\G 来查看从数据库状态

show master status 主数据库状态

4)故障的查看

如果发现复制无法进行,在从数据库上通过show slave status\G 来查看错误原因

=========在已经创建好的复制环境中增加从数据库============

和配置第一个从数据库一样,没有区别

=========对触发器变更的记录也会复制======

如在主数据库上有a表和b表

在a表上创建一个触发器

create trigger trg_a before insert on a for each row insert into b set id = NEW.id;

a表上增加一条记录,b表上也会相应增加一条记录

则在从服务器上系统会自动增加b表的记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值