mysql port master-port 端口_Mysql 主从服务器步骤

1:

拷贝到另一目录

\MySQL

\bin

\data

\mysql

\test

\share

\charsets

\english

其中data文件去掉除文件夹外的文件

2:

修改my.ini中

port,datadir,basedir,其他参数可选

3:

G:\MySQL3311\bin\mysqld-nt --install MySQL3311 --defaults-file="G:\MySQL3311\my.ini"

Service successfully installed.

4:

net start MySQL3311 (服务不能启动,一般配置文件不规范,和data文件不干净))

5:mysql --port=3311 -uroot -p

------

G:\MySQL3311\bin\mysqld-nt --remove MySQL3311

MySQL3311 Service successfully removed.

数据库同步:

my.ini:

master-host=10.10.10.77 #同步的主db为10.77,即本地从10.77复制

master-port=3307 #同步的主db的端口为3307,即本地从10.77的3307端口复制

master-user=repuser #同步的用户名,此为10.77的db中指定的,不能随意更改

master-password=1q2w3e #同步的帐号密码,此为10.77的db中指定,不得随意更改

server-id=155 #本地的server-id号,统一规定为"1开头+本机ip最好一个段",避免冲突

replicate-do-db=kwang #同步的db为kwnag库

然后重启mysql服务

G:\MySQL3311\bin\mysqldump -h10.10.10.77 -P3311 -S /tmp/mysql.sock3311 -umikeroot -p --default-character-set=utf8 --master-data --databases user_51mike  >e:\3311-user.sqlbak.0326

G:\MySQL3333\bin\mysql -uroot -p

source e:\3311-user.sqlbak.0326

如果是同步几个表:

my.ini:

...其他如上

replicate-do-table=kwang_log.log_client_first_login

replicate-do-table=kwang_log.log_user_first_login

replicate-do-table=kwang_log.log_song_play_200903_200903

...

然后重启mysql服务

G:\MySQL3333\bin\mysqldump -h10.10.10.77 -P3333 -S /tmp/mysql.sock3333  -umikeroot -p --default-character-set=utf8 --master-data kwang_log log_client_first_login log_user_first_login log_song_play_200903_200903 >e:\3333-kwang_log.sqlbak.0326

G:\MySQL3333\bin\mysqldump -h10.10.10.77 -P3333 -S /tmp/mysql.sock3333  -umikeroot -p --default-character-set=utf8 --master-data kwang_log log_song_play_201001_201001 >e:\3333-kwang_log.sqlbak.201001

G:\MySQL3333\bin\mysql -uroot -p

create database kwang_log character set utf8 collate utf8_general_ci;

use kwang_log

source e:\3333-kwang_log.sqlbak.201002

G:\MySQL3333\bin\mysqldump -h10.10.10.77 -P3333 -S /tmp/mysql.sock3333  -umikeroot -p --default-character-set=utf8 --master-data kwang_log log_song_play_201002_201002 >e:\3333-kwang_log.sqlbak.02

show slave status\G

显示

...

*************************** 1. row ***************************

Slave_IO_State:

Master_Host: 10.10.10.77

Master_User: repuser

Master_Port: 3311

Connect_Retry: 60

Master_Log_File:

Read_Master_Log_Pos: 4

Relay_Log_File: RS-0042-CMM-relay-bin.000001

Relay_Log_Pos: 4

Relay_Master_Log_File: innerUser.000002

Slave_IO_Running: No

Slave_SQL_Running: No

Replicate_Do_DB: user_51mike

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 671201559

Relay_Log_Space: 332

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: NULL

1 row in set (0.00 sec)

...

slave start;

show slave status\G

显示

...

Slave_IO_Running: YES

Slave_SQL_Running: YES

...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过Dockerfile手动创建MySQL 5.7主从镜像,以下是一个示例Dockerfile: ``` # 基础镜像 FROM mysql:5.7 # 设置MySQL的root用户密码 ENV MYSQL_ROOT_PASSWORD=yourpassword # 复制MySQL配置文件到镜像中 COPY ./my.cnf /etc/mysql/my.cnf # 设置容器启动时执行的命令 CMD ["mysqld"] # 在容器中创建一个新的MySQL用户 RUN mysql -e "CREATE USER 'replication'@'%' IDENTIFIED BY 'yourpassword';" # 授权主从复制权限 RUN mysql -e "GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';" # 开放MySQL默认端口 EXPOSE 3306 ``` 在上面的Dockerfile中,我们通过`ENV`命令设置了MySQL的root用户密码,通过`COPY`命令复制了MySQL配置文件到镜像中,通过`RUN`命令创建了一个新的MySQL用户,并授权主从复制权限。 在构建镜像时,可以使用以下命令: ``` docker build -t mysql57 . ``` 其中,`.`表示当前目录中的Dockerfile。 构建完成后,可以使用以下命令启动MySQL主从容器: ``` docker run -d --name mysql-master -p 3306:3306 mysql57 docker run -d --name mysql-slave -p 3307:3306 mysql57 ``` 其中,`--name`指定容器名称,`-p`指定端口映射。 启动容器后,可以使用以下命令进入MySQL主容器: ``` docker exec -it mysql-master mysql -uroot -p ``` 其中,`-it`表示交互式终端,`-uroot`表示以root用户身份登录MySQL,`-p`表示输入密码。 进入MySQL后,可以创建数据库和表,并进行数据操作。在主容器中,还需要执行以下命令,获取binlog信息: ``` mysql> show master status; ``` 在从容器中,可以使用以下命令配置主从复制: ``` CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_USER='replication', MASTER_PASSWORD='yourpassword', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000001', # 这里的值根据主容器中的binlog信息修改 MASTER_LOG_POS=154; # 这里的值根据主容器中的binlog信息修改 ``` 其中,`MASTER_HOST`指定主容器的主机名或IP地址,`MASTER_USER`指定主从复制用户,`MASTER_PASSWORD`指定主从复制用户密码,`MASTER_PORT`指定主容器的端口号,`MASTER_LOG_FILE`和`MASTER_LOG_POS`指定从容器应该从哪个binlog位置开始复制数据。 最后,可以使用以下命令启动从容器的MySQL服务: ``` mysql> start slave; ``` 这样,就完成了MySQL 5.7主从复制镜像的构建和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值