array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 windows环境下mysql主从配置 - 爱码网

windows环境下mysql主从配置

from:https://www.cnblogs.com/naruto123/p/8138708.html

mysql主从配置。

  相关理论知识可以百度一下,这里就不多说了,直接说如何配置。

一、环境介绍及说明

  主库所在的操作系统:win7

  主库的版本:mysql-5.6.24-winx64.zip

  主库的ip地址:127.0.0.1

  主库的端口:3306

  从库所在的操作系统:win7

  从库的版本:mysql-5.6.38-winx64.zip

  从库的ip地址:127.0.0.1

  从库的端口:3307

下载地址:https://www.mysql.com/downloads/

如果有多余的服务器也可以不用都配置到一台电脑上,只需要各服务器ip能通就行。

注:主库和从库版本可以一致也可以不一致,需要说明一点,如果两者版本不一致,一般主库的版本需要比从库的版本低,这样就可以避免由于版本问题,有些sql不能执行的问题。

二、数据库的安装

  由于我下载的mysql都是解压版的,所以只需要把下载好的zip包解压到服务器上即可,就不需要安装了。

  我的解压目录如下:

  windows环境下mysql主从配置

 1)、主库(master)的安装及配置

   进入主库mysql-5.6.24-winx64目录中,在此目录中新建my.ini文件并添加一下配置。

  windows环境下mysql主从配置

 

  具体文件内容如下,将里面的路径修改成你自己的主库路径。

windows环境下mysql主从配置 my.ini

   安装主库服务。

  cmd进入主库的bin目录中,如下图:

  windows环境下mysql主从配置

  执行命令:mysqld --install master --defaults-file="G:\Mysql\mysql-5.6.24-winx64\my.ini"

  注:其中的master为主库mysql的服务名称

   出现以下提示,表示服务安装成功。

  windows环境下mysql主从配置

  启动主库的mysql服务器

  执行命令:net start master

  注:net stop master 为停止命令

    出现以下提示信息表示主库启动成功

  windows环境下mysql主从配置

  使用命令 mysql -uroot -p 登录master数据库(默认安装好的mysql的root用户是没有密码的)

  windows环境下mysql主从配置

  登录上之后修改root用户的密码(这里修改成root)

  执行命令

  use mysql;

  update  user set password=password("root") where user="root";

  flush privileges;

  执行完毕后如图:

  windows环境下mysql主从配置

  这样就设置好了root用户的密码了。

  

2)从库(slave)的安装与配置  

   进入主库mysql-5.6.38-winx64目录中,在此目录中新建my.ini文件并添加一下配置。

  windows环境下mysql主从配置

  具体文件内容如下,将里面的路径修改成你自己的从库路径。

windows环境下mysql主从配置 my.ini

  安装从库服务。

  cmd进入从的bin目录中,如下图:

  windows环境下mysql主从配置

  执行命令:mysqld --install slave --defaults-file="G:\Mysql\mysql-5.6.38-winx64\my.ini"

  注:其中的slave为主库mysql的服务名称

   出现以下提示,表示服务安装成功。

  windows环境下mysql主从配置

  启动从的mysql服务器

  执行命令:net start slave

  注:net stop slave为停止命令

    出现以下提示信息表示主库启动成功

  windows环境下mysql主从配置

  同样的登录从库修改从库root用户的密码为root

  执行命令

  use mysql;

  update  user set password=password("root") where user="root";

  flush privileges;

  执行完毕后如图:

  windows环境下mysql主从配置

  至此,主、从数据库的安装及配置就完成了。

三、关联主库(master)与从库(slave)

  上面我们已经把master和slave相关配置文件都已添加,并分别启动了master与slave,现在我们分别登录到master和slave的mysql中,如图:

  master的mysql 执行命令 show master status查看master的状态

  windows环境下mysql主从配置

 

  slave的mysql  执行命令 show slave status查看slave的状态

  windows环境下mysql主从配置

  我们可以发现 ,master的状态下,生成了一个二进制的日志文件,而slave下是空的,所以我们现在就要把主库与从库关联起来。只需要让从库(slave)知道主库(master)

   的地址就可以了。

  首先我们需要在主库(master)中创建一个用户用于与从库同步的用户名和密码(这里我创建一个test用户,密码为mysql),并给test用户授权,以用于主库操作从库。

  具体如下:

  windows环境下mysql主从配置

  相关命令:
  create user test;
  grant replication slave on *.* to '从库用户名(test)'@'从库主机地址(127.0.0.1)'identified by '密码(mysql)';
  flush privileges;

  现在我们切到从库(slave),把主库与从库联系起来。

  执行以下命令:

  change master to master_host='127.0.0.1',master_port=3306,master_user='test',master_password='mysql',master_log_file='master-bin.000001',master_log_pos=0;

   然后执行命令 start slave 开启主从同步

  如下图:

  windows环境下mysql主从配置

  然后执行命令查看 slave的状态

  show slave status \G;

  出现如下图,则开启主从跟踪成功

  windows环境下mysql主从配置

  至此,主从跟踪已经开启,并全部配置完成

 四、验证主从同步

  我们进入master和slave并查看他们的数据库,如下图:

  然后我们在主库中创建一个数据库user,看一下从库有没有变化。

  windows环境下mysql主从配置

至此,主从同步已配置完毕。

说明:注意不要往从库中写数据,如果从库写入数据,master_log_pos是不会变化的,主库的信息没有发生变化,当主库又变化和从库一样的操作时就有可能会产生冲突,因此,只能在主库中写数据,从库只能读数据,当然主库也可以读数据。

相关文章: