新增mysql实例
注意:本操作建立在已经安装了MYSQL条件下,如果电脑未安装的,请自己下载mysql软件,并且安装
版本: MSYQL5.5
-
复制原有的mysql目录
-
修改复制之后的配置文件my.ini
1) 修改端口
2) 修改基础目录地址
3) 修改数据文件地址
-
同步主从库的数据,需要将主库中的数据库数据同步到从库中
1)若主库中的data保存在其他目录,需要copy过来
4. 安装服务
若出现下面该错误,则用管理员权限打开cmd
# 进入mysql安装的目录
cd D:\softInstall\MySQL Server 5.5sl\bin
mysqld install 服务名称 --defaults-file="D:\softInstall\MySQL Server 5.5sl\my.ini"
- 删除服务
若操作错误,可删除服务,重新添加
sc delete 服务名称
-
检查服务是否正常启动
1) 看服务
发现服务启动正常
2) 停止服务、重启服务,查看服务是否启动正常
net stop 服务
net start 服务
【注意】若出现服务无法启动,出现1067错,详细解决方法看这篇文章
点击查看解决方法
3)尝试连接新mysql服务
至此,我们已经创建多一台mysql实例了
配置 MySQL 主从服务器
- 在主服务器配置文件中增加
[mysqld]
#开启日志
log-bin = mysql-bin
#设置服务id,主从不能一致
server-id = 1
#设置需要同步的数据库,根据你们的数据库来写
binlog-do-db=user_db
#屏蔽系统库同步
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
2. 在从服务器配置文件增加
[mysqld]
#开启日志
log-bin=mysql-bin
#设置服务id,主从不能一致
server-id=2
#设置需要同步的数据库
replicate_wild_do_table=user_db.%
#屏蔽系统库同步
replicate_wild_ignore_table=mysql.%
replicate_wild_ignore_table=information_schema.%
replicate_wild_ignore_table=performance_schema.%
3. 把主和从服务器重启
net stop mysql
net start mysql
4. 登录主库,创建用于主从复制的账号
// 登录
mysql -uroot -hlocalhost -P3306 -p
// 授权
GRANT REPLICATION SLAVE ON *.* TO 'db_xiaozheng'@'%' IDENTIFIED BY 'db_xiaozheng';
// 刷新权限
flush privileges;
在主库mysql
# 确认位点 记录下文件名以及位点
show master status;
- 主从数据同步设置
- 登录从库
2)先停止同步
3)修改从库指向主库,使用上一步记录的文件以及位点
4)启用同步
- 登录从库
// 登录从库
mysql -uroot -hlocalhost -P3307 -p
// 先停止同步
stop slave;
// 修改从库指向主库,使用上一步记录的文件以及位点
CHANGE MASTER TO
master_host = 'localhost',
master_user = 'db_xiaozheng',
master_password = 'db_xiaozheng',
master_log_file = 'mysql-bin.000002',
master_log_pos = 107;
// 启用同步
CHANGE MASTER TO
master_host = 'localhost',
master_user = 'db_xiaozheng',
master_password = 'db_xiaozheng',
master_log_file = 'mysql-bin.000002',
master_log_pos = 107;
至此主从已经配置好了
查看主从复制状态
- 查看Slave_IO_Runing和Slave_SQL_Runing字段值都为Yes,表示同步配置成功。如果不为Yes,请排
查相关异常。
show slave status
其他
注意 如果之前此从库已有主库指向 需要先执行以下命令清空
STOP SLAVE IO_THREAD FOR CHANNEL '';
reset slave all;