首先,要使用mysql中的replication,则需要配置master的my.cnf。

例如:

复制代码 代码示例:

server-id = 1

log_bin =mysql-bin

#log_bin = /var/log/mysql/mysql-bin.log

expire_logs_days = 10

max_binlog_size = 100M

#binlog_do_db = include_database_name

#binlog_ignore_db = include_database_name

以上的配置比较简单,未考虑logbin的问题。

我的mysql是apt-get自动安装,有些mysql文件不知道在哪个目录中,因此都不知道mysql-bin000001日志文件放哪里了,哈!莫笑哦。

使用linux的find命令查找下,在/var/lib/mysql/目录中哦。

重启mysql,查看status的情况:

复制代码 代码示例:

mysql> show master status;

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 | 106 | | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

以上输出说明日志开启成功了。

再次运行:

复制代码 代码示例:

mysql> show master status;

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000002 | 106 | | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

注意:当mysql服务重新启动后,它会自动重新开启一个日志文件,所有的文件目录都在mysql-bin.index中。

接下来配置slave吧。

本处用了台windows的pc机来测,可是mysql目录下的配置文件好多啊,我也分不清楚是用那个配置,反正就在my.ini中将server-id=2。

然后重启mysql服务,mysqladmin这个命令来停止和启动mysql。

然后,再使用命令:

复制代码 代码示例:

mysql> CHANGE MASTER TO

-> MASTER_HOST='10.5.110.234',

-> MASTER_USER='replica',

-> MASTER_PASSWORD='replica',

-> MASTER_LOG_FILE='mysql-bin.000001',

-> MASTER_LOG_POS=228;

Query OK, 0 rows affected (0.01 sec)

重新启动slave。

查询下当前的状态,io-thread没有打开。

start slave io-thread,运行成功可是io就是打不开。

然后ping一下服务器,是可以的。

远程登录mysql知道原因在哪里了,mysql本身就没有连接上主服务器:

ERROR 2003 (HY000): Can't connect to MySQL server on '10.5.110.234' (111)

解决方法:

在我的服务器mysql中的my.cnf配置文件中:

bind-address = 127.0.0.1

注释掉该项,重新连接即可。

问题:

在主服务器上面插入一条数据,结果在slave中查看到的状态是这样的。

Last_Error: Error 'Table 'test.chen' doesn't exist' on query. Default database: 'test'. Query: 'insert into chen values(112,'chen','chen')'

原因在于:

从服务器上面的数据库没有这张表,所以查看下主库的表show create,再在从库上面建一个表。

代码如下:

复制代码 代码示例:

1 row in set (0.02 sec)

mysql> insert into chen values(1111,'chen','chen');

Query OK, 1 row affected (0.00 sec)

在从库上查询相关数据:

复制代码 代码示例:

mysql> select * from chen;

+------+------+---------+

| id | name | address |

+------+------+---------+

| 112 | chen | chen |

| 1111 | chen | chen |

+------+------+---------+

2 rows in set (0.01 sec)

一路折腾下来,总算配置好了,其间遇到了些replication配置的问题,逐一解决,甚是欣慰啊。

mysql中的replication_mysql中replication的相关问题总结相关推荐

  1. mysql中的replication_Mysql之replication初探

    MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合.与之对应的另一个技术是同步的MySQL Clust ...

  2. php输出mysql错误日志_PHP_PHP中把错误日志保存在系统日志中(Windows系统),【将错误记录到系统日志中】 - phpStudy...

    PHP中把错误日志保存在系统日志中(Windows系统) [将错误记录到系统日志中] 在 php.ini 中将 error_log 设置为: error_log = syslog 或者在运行时使用 i ...

  3. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...

    本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...

  4. 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  5. mysql range用法_MySQL中Explain的用法总结(详细)

    本篇文章给大家带来的内容是关于MySQL中Explain的用法总结(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 执行计划(query Execution plan) 语法e ...

  6. MySQL执行计划extra中的using index 和 using where using index 的区别

    本文出处:http://www.cnblogs.com/wy123/p/7366486.html  (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些 ...

  7. linux系统 安装mysql,在linux系统中安装MySQL

    1.安装 Linux 系统中自带的 MySQL 安装包 在现在常用的发行版本里都集中了MySQL安装包 CentOS系统中的YUM中包含了MySQL安装包,版本是MySQL5,rpm软件包的名称是my ...

  8. mysql中的explain_mysql中的explain分析

    //explain id.  select_type.  table. type .possible_keys.key. key_len.ref .rows. Extra 查询的类型 .表名 .表的连 ...

  9. MySQL MGR搭建过程中常遇见的问题及解决办法

    这篇文章主要介绍了MySQL MGR搭建过程中常遇见的问题及解决办法,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下 MGR搭建过程中遇到的一些故障.更多资源请访问www.ffu9.c ...

最新文章

  1. 4springboot:日志(上)
  2. 专利分析与申请(1):法国汤姆森公司关于在有损编码器上扩展无损编码器的专利分析...
  3. 管道过滤器模式(Pipe and Filter)与组合模式(修改)
  4. deconv--反褶积和多项式除法
  5. 强化学习笔记:Policy-based Approach
  6. 数据双向绑定_手把手教你用JavaScript如何实现数据双向绑定
  7. java cas是原子性的么_Java 并发编程:AQS 的原子性如何保证
  8. OPENCV学习笔记2-5_扫描图像并访问相邻像素
  9. 随机数范围扩展方法总结
  10. Linux-查看操作系统信息
  11. memcached mysql缓存_memcached做数据库缓存
  12. 图元和片元_OpenGL渲染流水线中顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)的含义...
  13. 五大智能软硬件技术,赋予智慧健康无限可能
  14. .NET文档生成工具ADB[更新至2.3]
  15. process is bad
  16. move_uploaded_file返回false但实际成功_023 Spring Boot 搭建实际项目开发框架
  17. http和https协议下,http可以正常下载,但是https却不能
  18. 情感日记:梦里花落知多少--记念我的大学
  19. 《产品经理深入浅出》PART 3:产品经理专业技能
  20. 单图像超分辨率重建示例代码解析

热门文章

  1. 计算机主机中网卡的作用,计算机硬件组成及作用
  2. java emptylist_Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方...
  3. html5input输入框设置无边框_芯片充电两大改变,无看点的iPad8,上手体验发现并不简单!...
  4. 光端机使用与日常保养
  5. 飞畅科技-工业级以太网交换机常见问题解析!
  6. 电话光端机安装步骤详解
  7. 关于蓝牙服务UUID自定义简介
  8. ycms+php,CMS下载_建站大师 - 建站模板,CMS模板,网站开发
  9. logistic回归 如何_R_语言 logistic回归分析
  10. (3.5)HarmonyOS鸿蒙多按钮点击事件