参照您的方法在Mac上配置主从,但是show master status是空,查看log_bin貌似也没有正常打开,请问知道是什么原因吗?

来源:3-3 Ubuntu中通过Docker安装配置MySQL主从节点

慕粉329807310

2021-03-13

参照您的方法在Mac上配置主从,但是show master status是空,查看log_bin貌似也没有正常打开,请问知道是什么原因吗?

mysql> show variables like '%log_bin%';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| log_bin                         | OFF   |
| log_bin_basename                |       |
| log_bin_index                   |       |
| log_bin_trust_function_creators | OFF   |
| log_bin_use_v1_row_events       | OFF   |
| sql_log_bin                     | ON    |
+---------------------------------+-------+
6 rows in set (0.01 sec)

mysql> show master status\G
Empty set (0.01 sec)

宿主机上的设置如下:

$ cat /private/etc/mysql/conf/master.conf 
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
log_bin = mysql_bin_log  #开启二进制日志,用于从节点的历史复制回放
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
server_id = 1  #需保证主库和从库的server_id不同, 假设主库设为1
replicate-do-db=fileserver  #需要复制的数据库名,需复制多个数据库的话则重复设置这个选项 (如果想同步所有的数据库,则直接注释这一行配置)

master启动命令如下:

docker run -d --name mysql-master -p 13306:3306 -v /private/etc/mysql/conf/master.conf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /private/etc/mysql/datam:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
写回答

1回答

慕粉329807310

提问者

2021-03-13

登陆到容器内后发现是因为配置文件权限是777,没有被加载

```

root@1b4e0343c914:/# mysql --help

mysql: [Warning] World-writable config file '/etc/mysql/mysql.conf.d/mysqld.cnf' is ignored.

mysql  Ver 14.14 Distrib 5.7.33, for Linux (x86_64) using  EditLine wrapper

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

```

1
1
xiaomo
请问解决了吗?权限设置为644看看。
2021-03-15
共1条回复

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程