一.安装前准备
配置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上查看是否有此表和数据。
六.总结
上述步骤是在本人配置成功后边回忆边写的,难免有疏漏的地方,欢迎大家批评指正。只要
能够明白源码安装的过程,主从复制便十分简单。
参考资料:
最近在深入学习mysql,打算向mysql dba方向发展。希望能够和志同道合的朋友共同进步,qq:244236866
分享到:
相关推荐
ubuntu安装mysql,以及mysql的主从备份, ubuntu版本: 17.04
ubuntu 20.04 LTS离线安装 MySQL8.0,并配置远程登录详细教程,并配备安装包
ubuntu下交叉编译mysql的C语言程序到ARM开发板,文档中有详细具体步骤。
ubuntu20.04离线安装mysql8.0.30需要的tar包和对应的两个依赖包分别是:libaio1和libmecab2,详细的安装步骤请关注博主的另一篇博文
ubuntu安装mysql5.6完整步骤说明(亲测实用).docx
ubuntu 下mysql 安装及配置文件 有个是关于编码方式的 也可以在windows下修改 不过文件名不一样了
主要介绍了ubuntu 16.04配置MySQL主从同步的配置方法,需要的朋友可以参考下
Ubuntu下MySQL安装及配置文档,自己安装MySQL5.6.17过程整理的 内容如下 Ubuntu12.04下MySQL安装配置 一.MySQL安装 2 二.MySQL开机自启动设置 4 三.MySQL常用操作 5 四.编码配置 8 五.更改mysql的数据库目录 10 六....
这是一份可以在Ubuntu安装的mysql,同时里面附带了安装手册,适用于ubuntu系统,便于快速安装。
手动在Ubuntu系统下安装指定版本mysql,
Ubuntu18.0.4安装mysql5.7.25后无法登陆如何处理
本文档简单的阐述了如何在Ubuntu18.04安装mysql,并成功的启动mysql,笔者是window 10 和Ubuntu的双系统,为了方便就安装了个mysql
ubuntu下MySql的安装教程,每一步都有详细的说明。也提供了一些安装中的问题的解决方法,绝对可用。
Ubuntu安装Mysq有l三种安装方式,下面就为大家一一讲解,具体内容如下 1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。 注:建议将/etc/apt/source.list...
解说ubuntu下mysql的安装配置等一系列注意事项和方法
Ubuntu 通过Deb 安装 MySQL 5.5 描述了整个过程 亲测可用
MySQL 主从复制配置 主库、从库配置相同 服务器 Ubuntu18.04 数据库 mysql8.0 主库 1、修改主机配置 配置文件地址 /etc/mysql/mysql.conf.d [mysqld] server-id=1 sync_binlog = 1 binlog_format = ROW 2、重启...
Ubuntu环境下安装mysql并在Windows下使用Navicat连接数据库教程,只要这个就可以实现了
Ubuntu下编译安装支持GPU加速的TensorFlow开发环境,以及安装cuda、cudnn
在ubuntu下安装mysql