mysql主从分离是怎么配置的
1、在主从服务器上都装上MySQL数据库,windows系统鄙人安装的是mysql_5.5.25.msi版本,Ubuntu安装的是mysql-5.6.22-linux-glibc2.5-i686.tar
windows安装mysql就不谈了,一般地球人都应该会。鄙人稍微说一下Ubuntu的MySQL安装,我建议不要在线下载安装,还是离线安装的好。大家可以参考这位不知道大哥还是姐妹,写的挺好按照这个就能装上。在安装的时候可能会出现几种现象,大家可以参考解决一下:
(1)如果您不是使用root用户登录,建议su-root切换到Root用户安装,那就不用老是sudo了。
(2)存放解压的mysql文件夹,文件夹名字最好改成mysql
(3)在./support-files/mysql.serverstart启动MySQL的时候,可能会出现一个警告,中文意思是启动服务运行读文件时,忽略了my.cnf文件,那是因为my.cnf的文件权限有问题,mysql会认为该文件有危险不会执行。但是mysql还会启动成功,但如果下面配置从服务器参数修改my.cnf文件的时候,你会发现文件改过了,但是重启服务时,修改过后的配置没有执行,而且您list一下mysql的文件夹下会发现很多.my.cnf.swp等中间文件。这都是因为MySQL启动时没有读取my.cnf的原因。这时只要将my.cnf的文件权限改成my_new.cnf的权限一样就Ok,命令:chmod644my.cnf就Ok
(4)Ubuntu中修改文档内容没有Vim,最好把Vim装上,apt-getinstallvim,不然估计会抓狂。
这时候我相信MySQL应该安装上去了。
2、配置Master主服务器
(1)在MasterMySQL上创建一个用户‘repl’,并允许其他Slave服务器可以通过远程访问Master,通过该用户读取二进制日志,实现数据同步。
创建用于读取日志的数据库用户
(2)找到MySQL安装文件夹修改my.Ini文件。mysql中有好几种日志方式,这不是今天的重点。我们只要启动二进制日志log-bin就ok。
在[mysqld]下面增加下面几行代码
ViewCode
(3)查看日志
mysql>SHOWMASTERSTATUS;
+-------------------+----------+--------------+------------------+
|File|Position|Binlog_Do_DB|Binlog_Ignore_DB|
+-------------------+----------+--------------+------------------+
|master-bin.000001|1285|||
+-------------------+----------+--------------+------------------+
1rowinset(0.00sec)
重启MySQL服务
3、配置Slave从服务器(windows)
(1)找到MySQL安装文件夹修改my.ini文件,在[mysqld]下面增加下面几行代码
my.cnf配置
重启MySQL服务
(2)连接Master
changemastertomaster_host='192.168.0.104',//Master服务器Ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=0;
(3)启动Slave
startslave;
4、Slave从服务器(Ubuntu)
(1)找到MySQL安装文件夹修改my.cnf文件,vimmy.cnf
(2)./support-files/myql.serverrestart重启MySQL服务,./bin/mysql进入MySQL命令窗口
(3)连接Master
changemastertomaster_host='192.168.0.104',//Master服务器Ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=0;
(4)启动Slave
startslave;
OK所有配置都完成了,这时候大家可以在MasterMysql中进行测试了,因为我们监视的时Mastermysql所有操作日志,所以,你的任何改变主服务器数据库的操作,都会同步到从服务器上。创建个数据库,表试试吧。。。
本回答由提问者推荐
mysql主从配置 ,可以配置一个主多个从数据库吗?
可以,只要从库的server_id不要一样就好,其余配置操作一样
mysql主从怎么修改配置文件
我来为您解答: 方法1.使用reset master命令 方法2.使用purge master logs to命令 方法3.使用purge master logs before命令 方法4.在my.ini配置文件[mysqld]选项组中设置expire_logs_days参数。1、在主从服务器上都装上mysql数据库,windows系统鄙人安装的是mysql_5.5.25.msi版本,ubuntu安装的是mysql-5.6.22-linux-glibc2.5-i686.tar
windows安装mysql就不谈了,一般地球人都应该会。鄙人稍微说一下ubuntu的mysql安装,我建议不要在线下载安装,还是离线安装的好。大家可以参考 这位不知道大哥还是姐妹,写的挺好按照这个就能装上。在安装的时候可能会出现几种现象,大家可以参考解决一下:
(1)如果您不是使用root用户登录,建议 su - root 切换到root用户安装,那就不用老是 sudo 了。
(2)存放解压的mysql 文件夹,文件夹名字最好改成mysql
(3)在./support-files/mysql.server start 启动mysql的时候,可能会出现一个警告,中文意思是启动服务运行读文件时,忽略了my.cnf文件,那是因为my.cnf的文件权限有问题,mysql会认为该文件有危险不会执行。但是mysql还会启动成功,但如果下面配置从服务器参数修改my.cnf文件的时候,你会发现文件改过了,但是重启服务时,修改过后的配置没有执行,而且您 list一下mysql的文件夹下会发现很多.my.cnf.swp等中间文件。这都是因为mysql启动时没有读取my.cnf的原因。这时只要将my.cnf的文件权限改成my_new.cnf的权限一样就ok,命令:chmod 644 my.cnf就ok
(4)ubuntu中修改文档内容没有vim,最好把vim 装上,apt-get install vim,不然估计会抓狂。
这时候我相信mysql应该安装上去了。
2、配置master主服务器
(1)在master mysql上创建一个用户‘repl’,并允许其他slave服务器可以通过远程访问master,通过该用户读取二进制日志,实现数据同步。
创建用于读取日志的数据库用户
(2)找到mysql安装文件夹修改my.ini文件。mysql中有好几种日志方式,这不是今天的重点。我们只要启动二进制日志log-bin就ok。
在[mysqld]下面增加下面几行代码
view code
(3)查看日志
mysql> show master status;
+-------------------+----------+--------------+------------------+
| file | position | binlog_do_db | binlog_ignore_db |
+-------------------+----------+--------------+------------------+
| master-bin.000001 | 1285 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
重启mysql服务
3、配置slave从服务器(windows)
(1)找到mysql安装文件夹修改my.ini文件,在[mysqld]下面增加下面几行代码
my.cnf 配置
重启mysql服务
(2)连接master
change master to master_host='192.168.0.104', //master 服务器ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//master服务器产生的日志
master_log_pos=0;
(3)启动slave
start slave;
4、slave从服务器(ubuntu)
(1)找到mysql安装文件夹修改my.cnf文件,vim my.cnf
(2) ./support-files/myql.server restart 重启mysql服务 , ./bin/mysql 进入mysql命令窗口
(3)连接master
change master to master_host='192.168.0.104', //master 服务器ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//master服务器产生的日志
master_log_pos=0;
(4)启动slave
start slave;
ok所有配置都完成了,这时候大家可以在master mysql 中进行测试了,因为我们监视的时master mysql 所有操作日志,所以,你的任何改变主服务器数据库的操作,都会同步到从服务器上。创建个数据库,表试试吧。。。
不同操作系统下的mysql主从配置是否有区别
MySQL的性能表现没有其他竞争者好。MariaDB博客提供了MySQL和MariaDB基准测试的结果,后者胜出。PostgreSQL开发者表示Heroku Postgres更有吸引力,“它们是Postgres最大的托管环境,自动处理应用的扩展,支持插件……”1、在主从服务器上都装上mysql数据库,windows系统鄙人安装的是mysql_5.5.25.msi版本,ubuntu安装的是mysql-5.6.22-linux-glibc2.5-i686.tar
windows安装mysql就不谈了,一般地球人都应该会。鄙人稍微说一下ubuntu的mysql安装,我建议不要在线下载安装,还是离线安装的好。大家可以参考 这位不知道大哥还是姐妹,写的挺好按照这个就能装上。在安装的时候可能会出现几种现象,大家可以参考解决一下:
(1)如果您不是使用root用户登录,建议 su - root 切换到root用户安装,那就不用老是 sudo 了。
(2)存放解压的mysql 文件夹,文件夹名字最好改成mysql
(3)在./support-files/mysql.server start 启动mysql的时候,可能会出现一个警告,中文意思是启动服务运行读文件时,忽略了my.cnf文件,那是因为my.cnf的文件权限有问题,mysql会认为该文件有危险不会执行。但是mysql还会启动成功,但如果下面配置从服务器参数修改my.cnf文件的时候,你会发现文件改过了,但是重启服务时,修改过后的配置没有执行,而且您 list一下mysql的文件夹下会发现很多.my.cnf.swp等中间文件。这都是因为mysql启动时没有读取my.cnf的原因。这时只要将my.cnf的文件权限改成my_new.cnf的权限一样就ok,命令:chmod 644 my.cnf就ok
(4)ubuntu中修改文档内容没有vim,最好把vim 装上,apt-get install vim,不然估计会抓狂。
这时候我相信mysql应该安装上去了。
2、配置master主服务器
(1)在master mysql上创建一个用户‘repl’,并允许其他slave服务器可以通过远程访问master,通过该用户读取二进制日志,实现数据同步。
创建用于读取日志的数据库用户
(2)找到mysql安装文件夹修改my.ini文件。mysql中有好几种日志方式,这不是今天的重点。我们只要启动二进制日志log-bin就ok。
在[mysqld]下面增加下面几行代码
view code
(3)查看日志
mysql> show master status;
+-------------------+----------+--------------+------------------+
| file | position | binlog_do_db | binlog_ignore_db |
+-------------------+----------+--------------+------------------+
| master-bin.000001 | 1285 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
重启mysql服务
3、配置slave从服务器(windows)
(1)找到mysql安装文件夹修改my.ini文件,在[mysqld]下面增加下面几行代码
my.cnf 配置
重启mysql服务
(2)连接master
change master to master_host='192.168.0.104', //master 服务器ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//master服务器产生的日志
master_log_pos=0;
(3)启动slave
start slave;
4、slave从服务器(ubuntu)
(1)找到mysql安装文件夹修改my.cnf文件,vim my.cnf
(2) ./support-files/myql.server restart 重启mysql服务 , ./bin/mysql 进入mysql命令窗口
(3)连接master
change master to master_host='192.168.0.104', //master 服务器ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//master服务器产生的日志
master_log_pos=0;
(4)启动slave
start slave;
ok所有配置都完成了,这时候大家可以在master mysql 中进行测试了,因为我们监视的时master mysql 所有操作日志,所以,你的任何改变主服务器数据库的操作,都会同步到从服务器上。创建个数据库,表试试吧。。。
标签:cnf,master,切换,mysql,服务器,日志,my,主从 From: https://blog.51cto.com/yetaotao/5808595