Я использую docker для реализации. Немного не пойму по документации одну вещь
https://mariadb.com/kb/en/setting-up-replication/
Сначала образы
services:
dbmaster:
container_name: dbmaster
image: mariadb:10.3.3
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: pass
MYSQL_DATABASE: 99ballov
MYSQL_USER: myUser
MYSQL_PASSWORD: myUser
volumes:
- dbmaster:/var/lib/mysql
- ./conf/mysql-master.cnf:/etc/mysql/conf.d/mysql-master.cnf
networks:
- app-network
ports:
- 3307:3306
dbslave:
container_name: dbslave
image: mariadb:10.3.3
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: pass
volumes:
- dbslave:/var/lib/mysql
networks:
- app-network
ports:
- 3308:3306
volumes:
dbmaster:
dbslave:
networks:
app-network:
driver: bridge
в файле ./conf/mysql-master.cnf
[mysqld]
log-bin
server_id=1
log_bin = /var/log/mysql/mariadb-bin.log
binlog_format = ROW
Затем я перехожу в сам докер
docker exec -it dbmaster sh -с 'exec mysql -u root -p
Warning: World-writable config file '/etc/mysql/conf.d/mysql-master.cnf' is ignored
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.3-MariaDB-10.3.3+maria~jessie mariadb.org binary distribution
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE USER 'replication_user'@'%' IDENTIFIED BY 'bigs3cret';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
Query OK, 0 rows affected (0.000 sec)
И при команде
SHOW MASTER STATUS как описано в документации, то получаю вместо табилцы запись Empty set (0.000 sec). Не понятно мне это же как понимаю нужно для репликации, но мне не понятно почему бинарный код не формируется