本机安装两个mysql
复制
mysql
安装目录下文件夹到某盘,如
E
盘
C:\Program Files (x86)\MySQL\MySQL Server 5.5
复制到
E:\MySQL Server 5.5
修改
E
盘
mysql
中
my.ini
文件
[client]port = 3307[mysql]default-character-set = utf8# SERVER SECTION# -------------------#[mysqld]# The TCP/IP Port the MySQL Server will listen onport = 3307#Path to installation directory. All paths are usually resolved relative tothis.basedir = "E : /MySQL Server 5.5/"#Path to the database rootdatadir = "E : /MySQL Server 5.5/Data/"
注意datadir可复制上一个mysql的data文件,如C:\ProgramData\MySQL\MySQL Server 5.5复制添加
在环境变量path中添加两个路径指向两个mysql的bin
输入 cmd ,以管理员身份运行 dos输入命令创建第二个 mysql 服务mysqld install MySQL2 -- defaults - file="E:\MySQL Server 5.5\my.ini"删除服务命令:mysqld - remove 服务名查看服务是否安装,修改注册表中信息HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL2下 ImagePath 变量值: "E:\MySQL Server 5.5\bin\mysqld" --defaults-file="E:\MySQL Server5.5\my.ini" MySQL2启动两个服务第二个服务默认 mysql 没有密码,可以连接试试
使用 dos 命令登录第二个服务修改密码mysql - uroot - p - P3307 (按下回车,让你输入密码,在按回车,密码可以不用输入)use mysql; 切换数据库update user set password=password('root') where user='root' and host='localhost' ;flush privileges ;quit ; 退出后再次使用密码登录show global variables like 'port' ; 查看当前数据库端口号
mysql数据库设置主从同步
3306
为主,
3307
为从
修改
3306
中
my.ini
文件信息
添加如下代码
server-id = 1 # 用于标识服务 IDlog-bin = mysqld-bin # 设置操作记录日期文件名replicate-do-db = test # 设置需要同步的数据库名
重启服务并输入命令查看日志信息
show master status;

000002 最新的版本信息位置默认到 563注意:可以另外在创建一个新的用户以供连接使用,此处我使用 root
修改
3307
中的
my.ini
文件
添加如下代码
server-id = 2log-bin = mysqld-binreplicate-do-db = testlog-slave = updates
使用dos命令进入3307数据库,并进行信息绑定
mysql -uroot -p -P3307stop slave ;# 127.0.0.1 为主数据库 IP 3306 为主数据库端口 用户,密码为主数据库 000002 要与主数据库 log 版本相同 563 也一样change master tomaster_host= '127.0.0.1' ,master_port= 3306 ,master_user= 'root' ,master_password= 'root' ,master_log_file= 'mysqld-bin.000002' ,master_log_pos= 563 ;start slave ;show slave status \G ; # 查看是否连接