首页 > 数据库 >mysql主从配置及切换

mysql主从配置及切换

时间:2022-10-31 10:32:52浏览次数:43  
标签:cnf master 切换 mysql 服务器 日志 my 主从


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

相关文章

  • MySQL的唯一性约束
    一、数据库表的唯一性约束是什么MySQL唯一约束(UniqueKey)要求被约束的列中的数据唯一,允许为NULL,但只能出现一个NULL值。唯一约束可以确保一列或者几列不出现重复值。二、如......
  • 踩坑了,MySQL到底大小写敏感还是不敏感
    一、MySQL是大小写敏感的吗MySQL在Windows下不区分大小写,但在Linux下默认是区分大小写。如果你稍加不注意就会出现在本机开发的程序运行一切正常,发布到服务器行就出现......
  • mysql事务实现原理详解
    说说MySQL中的RedologUndolog都在干啥undo日志用于存放数据修改被修改前的值,假设修改tba表中id=2的行数据,把Name='B'修改为Name='B2',那么undo日志就会用来存放Nam......
  • MySQLdebug binaries
    mysql-5.7.21-winx64-debug-test.zip解压之后怎么使用啊,怎么才能用NavicatforMySQL连接,求帮忙参考教程:MySQL压缩解压包的安装配置Mysql过程怎么单步debug看图说话,第四步,传......
  • datagrip安装驱动时候 解决Driver class ‘com.mysql.cj.jdbc.Driver‘ not found.
         ......
  • Mysql学习笔记
    Mysqlshodan:"product:MySQL"fofa:app="Oracle-MySQL"描述MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联......
  • MYSQL索引
    索引的优点索引大大减少了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引可以将随机I/O变成顺序I/O索引只要帮助存储引擎快速查找到记录,带来......
  • mysql主从复制-docker
    1、拉取mysql:5.7镜像dockerpullmysql:5.72、创建主服务器配置文件mkdir-p/mydata/mysql-master/confvi/mydata/mysql-master/conf/my.cnfcat/mydata/mysql-......
  • 天气案例(点击按钮可切换其他页面)
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <!-- 1.需求:点击button标签,可以来回切换“炎热”,“寒冬” 两种写法: 插值<h1>今日天气{{......
  • 【763】MySQL and SQL 相关
    参考:MySQL教程参考:MySQLonMac—GettingStarted参考:SQL教程......