1. WE生活首页
  2. 问答百科

win7打开3306端口怎么设置(防火墙数据库端口)

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包解压到服务器上即可,就不需要安装了。

我的解压目录如下:

win7打开3306端口怎么设置(防火墙数据库端口) 第2张

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

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

win7打开3306端口怎么设置(防火墙数据库端口) 第4张

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

  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
  3. # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
  4. # *** default location during install, and will be replaced if you
  5. # *** upgrade to a newer version of MySQL.
  6. [mysqld]
  7. # Remove leading # and set to the amount of RAM for the most important data
  8. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  9. # innodb_buffer_pool_size = 128M
  10. # Remove leading # to turn on a very important data integrity option: logging
  11. # changes to the binary log between backups.
  12. # log_bin
  13. # These are commonly set, remove the # and set as required.
  14. # basedir = .....
  15. # datadir = .....
  16. # port = .....
  17. # server_id = .....
  18. # Remove leading # to set options mainly useful for reporting servers.
  19. # The server defaults are faster for transactions and fast SELECTs.
  20. # Adjust sizes as needed, experiment to find the optimal values.
  21. # join_buffer_size = 128M
  22. # sort_buffer_size = 2M
  23. # read_rnd_buffer_size = 2M
  24. # 以下内容手动添加
  25. [client]
  26. port=3307
  27. default-character-set=utf8
  28. [mysqld]
  29. #主库配置
  30. server_id=1
  31. log_bin=master-bin
  32. log_bin-index=master-bin.index
  33. #每个bin-log最大大小,当此大小等于500M时会自动生成一个新的日志文件。一条记录不会写在2个日志文件中,所以有时日志文件会超过此大小。
  34. max_binlog_size = 500M
  35. binlog_cache_size = 128K #日志缓存大小
  36. binlog-do-db = adb #需要同步的数据库名字,如果是多个,就以此格式在写一行即可。
  37. test#需要同步的表
  38. replicate-do-db=keyboard#需要同步的表
  39. replicate-ignore-db=mysql#不需要同步的表
  40. #端口
  41. port=3307
  42. character_set_server=utf8
  43. #解压目录
  44. basedir=G:Mysqlmysql-5.6.38-winx64
  45. #解压目录下data目录
  46. datadir=G:Mysqlmysql-5.6.38-winx64data
  47. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  48. [WinMySQLAdmin]
  49. G:Mysqlmysql-5.6.38-winx64binmysqld.exe

安装从库服务。

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

win7打开3306端口怎么设置(防火墙数据库端口) 第6张

执行命令:mysqld --install slave --defaults-file="G:Mysqlmysql-5.6.38-winx64my.ini"

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

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

win7打开3306端口怎么设置(防火墙数据库端口) 第8张

启动从的mysql服务器

执行命令:net start slave

注:net stop slave为停止命令

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

win7打开3306端口怎么设置(防火墙数据库端口) 第10张

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

执行命令

use mysql;

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

flush privileges;

执行完毕后如图:

win7打开3306端口怎么设置(防火墙数据库端口) 第12张

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

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

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

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

win7打开3306端口怎么设置(防火墙数据库端口) 第14张

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

win7打开3306端口怎么设置(防火墙数据库端口) 第16张

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

的地址就可以了。

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

具体如下:

win7打开3306端口怎么设置(防火墙数据库端口) 第18张

相关命令:

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 开启主从同步

如下图:

win7打开3306端口怎么设置(防火墙数据库端口) 第20张

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

show slave status G;

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

win7打开3306端口怎么设置(防火墙数据库端口) 第22张

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

Slave_IO_Running:Yes

Slave_SQL_Running:Yes

两个为Yes就证明主从成功。如果没有两个yes就查看Error信息。

四、验证主从同步

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

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

win7打开3306端口怎么设置(防火墙数据库端口) 第24张

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

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

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 ivillcn@qq.com 举报,一经查实,本站将立刻删除。文章链接:https://www.badwe.com/203745/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注