您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 双鸭山分类信息网,免费分类信息发布

Ubuntu下编译安装MySQL双实例并配置主从复制

2025/5/23 21:56:11发布15次查看
一.安装前准备 下载mysql源码包:推荐官方站点http://www.mysql.com/ 配置ubuntu环境 添加mysql用户组和用户: groupadd
一.安装前准备
   下载mysql源码包:推荐官方站点
   配置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上查看是否有此表和数据。
六.总结
   上述步骤是在本人配置成功后边回忆边写的,难免有疏漏的地方,欢迎大家批评指正。只要
   能够明白源码 安装的过程,主从复制便十分简单。
双鸭山分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product