mysql主从配置及切换

快来打我* 2023-09-25 09:58 181阅读 0赞

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主从配置及切换\_mysql主从配置

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主从配置\_02

不同操作系统下的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 所有操作日志,所以,你的任何改变主服务器数据库的操作,都会同步到从服务器上。创建个数据库,表试试吧。。。

发表评论

表情:
评论列表 (有 0 条评论,181人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL主从切换方法

    MYSQL主备服务器切割方案 由于公司业务发展需求,目前主数据库服务器的配置及带宽满足不了需求。但从服务器配置比主的要高, 且带宽已经升级到20M 独享。故准备切换主从

    相关 mysql 主从切换

    最终结果:主库可写,从库只读 首先保证主从数据库都开启二进制日志,方法是在my.cnf中的\[mysqld\]节中加入log-bin=log-bin-name 然