Ubuntu下编译安装Mysql双实例并配置主从复制
来源:互联网 发布:飞鸟淘宝客是真的吗 编辑:程序博客网 时间:2024/06/05 00:12
一.安装前准备
下载Mysql源码包:推荐官方站点http://www.mysql.com/
配置Ubuntu环境
添加mysql用户组和用户:
groupadd mysql
useradd -g mysql mysql
创建安装所需目录
master实例安装目录:
mkdir /opt/mastermysql/
mkdir /opt/mastermysql/data/
slave实例安装目录:
mkdir /opt/slavemysql/
mkdir /opt/slavemysql/data
更改权限:
chown mysql:mysql -R /opt/mastermysql/data
chown mysql:mysql -R /opt/slavemysql/data
二. 安装master实例
将源码包复制到主目录 /root
解压:
cd /root
mkdir mastermysql
tar -xv -f mysql-5.5.18.tar.gz -C ~/mastermysql
进入到源码目录:
cd mastermysql/mysql-5.5.18
编译配置:
cmake -DCMAKE_INSTALL_PREFIX=/opt/mastermysql -DSYSCONFDIR=/opt/mastermysql/etc
-DMYSQL_DATADIR=/opt/mastermysql/data -DMYSQL_TCP_PORT=3307
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql
-DEXTRA_CHARSETS=all
-DWITH_READLINE=1 -DWITH_SSL=system
-DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
make
make install
安装完成,配置并初始化数据库
make /opt/mastermysql/etc
cp support-files/my-medium.cnf /opt/mastermysql/etc/my.cnf
初始化数据库
chmod 755 scripts/mysql_install_db
scripts/mysql_install_db --user=mysql --basedir=/opt/mastermysql
--datadir=/opt/mastermysql/data
创建管理mysql数据库的shell脚本
mkdir /opt/mysql/init.d
cp support-files/mysql.server /opt/mastermysql/init.d/mysql
赋予shell脚本可执行权限:
chmod +x /opt/mastermysql/init.d/mysql
三. 安装slave实例
将第二步中所有的master字符替换成slave,configure中的DMYSQL_TCP_PORT参数换成3308
四.配置master-slave
启动master-slave实例:
/opt/mastermysql/init.d/mysql start
/opt/slavemysql/init.d/mysql start
配置master
vi /opt/mastermysql/etc/my.cnf
添加:server-id=1
log-bin=mysql-bin
登陆master实例
/opt/mastermysql/bin/mysql -uroot
创建复制账户
grant replication on *.* repl@localhost identified by '123456'
show master status\G;
记录File,Position的值后面会用到
登陆slave实例
/opt/slavemysql/bin/mysql -uroot
配置master-slave
change master to master_host='127.0.0.1',master_port=3307,master_user='repl',
master_password='123456',master_log_file='上述File的内容’,
master_log_pos='上述Position的内容';
start slave;
五.测试
因为两个数据库都是同一份源代码最新的安装,所以他们数据库的内容是以一样的,也就
不需要同步。 在master上创建表,并插入数据,在slave上查看是否有此表和数据。
六.总结
上述步骤是在本人配置成功后边回忆边写的,难免有疏漏的地方,欢迎大家批评指正。只要
能够明白源码 安装的过程,主从复制便十分简单。
参考资料:
官方文档:http://dev.mysql.com/doc/refman/5.1/zh/replication.html#replication-howto
其他:http://blog.csdn.net/lpfvip2008/article/details/6900396
最近在深入学习mysql,打算向mysql dba方向发展。希望能够和志同道合的朋友共同进步,qq:244236866
email:lpfvip2008@gmail.com 微博:http://weibo.com/u/1900145317
- Ubuntu下编译安装Mysql双实例并配置主从复制
- MySQL实现单机多实例安装并配置主从复制
- Amazon EC2安装mysql多实例并配置主从复制
- MySQL单机多实例安装并配置主从复制
- window下安装两个mysql并配置主从复制
- ubuntu环境下配置mysql主从复制
- ubuntu下配置mysql主从复制
- mysql多实例的安装以及主从复制配置
- Ubuntu 12.10下安装Redis, 主从复制配置
- win2003系统下学习Mysql主从复制安装配置
- linux下mysql安装 主从复制和读写分离配置
- Windows下MySQL多实例/主从复制/重置密码/WordPress主从配置
- Ubuntu 12.10下Redis主从复制配置
- Ubuntu下安装Mysql(5.5)和主从功能配置
- Linux下MySql主从复制配置
- Linux下配置MySQL主从复制
- wamp环境下MySQL配置主从复制
- MySQL安装与主从复制配置
- 读书
- 美国国务卿希拉里对中国接壤邻国缅甸进行了为期三天的正式访问
- SqlHelper V1.0 (C#)
- 淘宝店铺搜索工具(提升淘宝店铺排名人气)
- 如何在oracle中设置自定义编辑器
- Ubuntu下编译安装Mysql双实例并配置主从复制
- 安装ubuntu 11.10后发现txt文件乱码
- 使用 StAX 解析 XML,第 1 部分: Streaming API for XML (StAX) 简介
- 使用 StAX 解析 XML,第 2 部分: 拉式解析和事件
- 使用 StAX 解析 XML,第 3 部分: 使用定制事件和编写 XML
- HttpClient请求Https协议
- Windows7下丢失的C盘等磁盘图标问题解析
- ser32.MessageBoxW
- 大家来看一些不错的sql语句