Ubuntu 14.04 MySQL同步

主服务器:192.168.2.212

从服务器:192.168.2.211

主服务器(192.168.2.212):

先到/etc/mysql/my.cnf下 将

bind-address 127.0.0.1

注释掉

#bind-address 127.0.0.1

允许非本机访问。

登陆mysql

mysql -uroot -p
grant replication slave,reload,super on *.* to slave@192.168.2.211 identified by ‘123456‘

可以在从服务器(192.168.2.211)远程测试一下

mysql -uslave -h192.168.2.212 -p

修改主服务器my.cnf

sudo nano /etc/mysql/my.cnf

以下内容必须在[mysqld]模块中

server-id=1
log_bin=/var/log/mysql/mysql-bin.log
binlog_do_db=ccs
binlog_ignore_db=mysql

do_db和ignore_db分别是同步的数据库和不同步的数据库,有多条就写多行。

重启mysql

sudo /etc/init.d/mysql restart

进mysql

mysql -uroot -p
show variables like ‘log%‘;

log_bin应该为ON

show master status;

则能看到对应得file position 信息,这些在从机设置的时候要用到。

从服务器(192.168.2.211):

配置my.cnf

server-id=2
log_bin=/var/log/mysql/mysql-bin.log
replicate_do_db=ccs

重启mysql

sudo /etc/init.d/mysql restart

进mysql:

mysql -uroot -p
stop slave;

然后设置从master复制日志配置

CHANGE MASTER TO
MASTER_HOST=‘192.168.2.212‘,
MASTER_USER=‘slave‘,
MASTER_PASSWORD=‘123456‘,
MASTER_PORT=3306,
MASTER_LOG_FILE=‘mysql-bin.000006‘,
MASTER_LOG_POS=277,
MASTER_CONNECT_RETRY=10;

LOG_FILE和LOG_POS则是在master下show master status时候看到的file position信息。

CONNECT_RETRY是每次重连的时间间隔

start slave;
show slave status\G

在出现的信息中找到 Slave_IO_Running/Slave_SQL_Running ,都为YES则成功了。

时间: 2024-11-09 10:23:20

Ubuntu 14.04 MySQL同步的相关文章

ubuntu 14.04 mysql 主从复制配置

一台虚拟机做master 笔记本做slave: 在授权grant replication slave,reload,super on *.* to [email protected] identified by '1234' 在slave机远程登录,失败 原因1:netstat -an | grep 3306 修稿my.cnf 注释掉bind-address 还是连不上 原因2,grant all on database_name.* to [email protected]'%' identi

Ubuntu 14.04下java开发环境的搭建--3--Tomcat及MySQL的安装

前面两篇文章,已经说明了JDK和Eclipse 的安装方法,下面简单说一下,Tomcat及MySQL的安装方法. Tomcat的安装. 在合适的地方解压apache-tomcat-6.0.39.tar.gz cd /opt/DevelopTools sudo mkdir server cd server sudo cp /home/home/下载/apache-tomcat-6.0.39.tar.gz /opt/DevelopTools/server sudo tar -zxvf apache-

ubuntu 14.04安装nginx+php+mysql

前段时间的折腾,颇费一番周折,过程中发现网上的许多资料比较老旧过时了,所以在这里也简单把过程重新整理一遍,争取一帖解决问题. 基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php.mysql环境,以下全部命令行操作: 1,由于需要大量的权限操作,方便起见临时提升权限,使用root账号sudo su 2,安装apt源管理工具.添加nginx和php的安装源apt-get install python-software-propertiesadd-apt-repository

ubuntu 14.04安装压缩包版的mysql

既有环境: 1)下载MySQL Community Server 5.6.17 压缩版(mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz) 2)安装目录: /opt/library/mysql-5.6.17-linux-glibc2.5-x86_64 3)软链接为/opt/library/mysql,指向同目录下的mysql-5.6.17-linux-glibc2.5-x86_64 1. 创建mysql专有的用户和组 ? 1 2 $ sudo groupadd

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

之前在Ubuntu12.04上搭建过PHP开发环境,按照这里http://budongzhenren.blog.51cto.com/2288320/991365安装的.但是系统换成14.04后,再用这个方法安装一直不成功,让我很郁闷,折腾了好久,后来才发现在12.04上安装Nginx,默认的网站根目录在 /usr/share/nginx/www,而在14.04上,默认的网站根目录是 /usr/share/nginx/html. 在Ubuntu14.04上搭建PHP环境的步骤参考这里:http:/

ubuntu 14.04下简易安装php5.5 + apache2 + redis + mysql

我是在Windows 10下安装的vagrant环境. 1.首先官网:https://www.vagrantup.com/ 下载最新版的vagrant,安装:安装虚拟机VirtualBox:https://www.virtualbox.org/ : BOX环境我以前用的是centos,后来感觉ubuntu用着更顺手,作为本机开发环境,直接选用了LTS版,也就是ubuntu 14.04 :https://atlas.hashicorp.com/ubuntu/boxes/trusty64 [我的bo

Ubuntu 14.04数据库服务器--mysql的安装和配置

mysql是Oracle公司的一种开放源代码的关系型数据库管理系统,被广泛应用于各中小网站,是一种跨平台的数据库管理系统,现在介绍一下如何在Ubuntu 14.04上安装和配置mysql 1. 更新源列表 打开"终端窗口", 输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了.如果不运行该命令,直接安装mysql,会出现"有 几个软件包无法下载,您可以运行apt

Linux Ubuntu 14.04安装LAMP(Apache+MySQL+PHP)网站环境

从虚拟主机到VPS/服务器的过度,对于普通的非技术型的站长用户来说可能稍许有一些困难,麦子建议我们如果能够在虚拟主机环境中满足建站需要的, 还是用虚拟主机比较好.除非我们真的有需要或者希望从虚拟主机过度到VPS/服务器中来,毕竟后者的自由度比较大,有些项目需要特点的环境支持. 在这篇文章中,麦子将分享我们常用的LAMP环境部 署,我比较喜欢用编译脚本的方法,因为编译脚本可以比WEB面板和网站公开的一键包,当然,对于初级上手的用户来说WEB面板和经过大量用户证明的一键包 也是比较好的,比如LNMP

Win7 + Ubuntu 14.04 +tomcat + mysql 搭建测试环境手册

一.Win7下做安装ubuntu 下载ununtu14.04和EasyBCD软件 Win7下要腾出一个盘来安装ubuntu.我是格式化掉F盘,然后回到桌面,右键点击计算机-->管理-->存储-->磁盘管理,找到F盘,右键点击删除卷. 打开EasyBCD,按照下图所示操作 4.  点击配置后会出现一个menu.lst文件,把下面的英文复制进去,把原来的全覆盖掉 title Install Ubuntu root (hd0,0) kernel (hd0,0)/vmlinuz boot=cas