File tree Expand file tree Collapse file tree 1 file changed +37
-3
lines changed Expand file tree Collapse file tree 1 file changed +37
-3
lines changed Original file line number Diff line number Diff line change 1
1
# MySQL 5.7
2
2
3
- ## Master Slave
3
+ Master-Slave
4
+
5
+ ## Start master
6
+
7
+ ``` bash
8
+ docker run -d -p 3306:3306 \
9
+ --name mysql_master \
10
+ -e MYSQL_DATABASE=web \
11
+ -e MYSQL_USER=web \
12
+ -e MYSQL_PASSWORD=web \
13
+ -e MYSQL_ROOT_PASSWORD=root_password \
14
+ -e MYSQL_REPLICATION_USER=user_for_slave \
15
+ -e MYSQL_REPLICATION_PASSWORD=user_password_for_slave \
16
+ mishamx/mysql:5.7
17
+ ```
18
+
19
+ ## Start slave
20
+
21
+ ``` bash
22
+ docker run -d -p 3307:3306 \
23
+ --name mysql_slave \
24
+ -e MYSQL_MASTER_HOST=master \
25
+ -e MYSQL_ROOT_PASSWORD=root_password \
26
+ -e MYSQL_REPLICATION_USER=user_for_slave \
27
+ -e MYSQL_REPLICATION_PASSWORD=user_password_for_slave \
28
+ --link mysql_master:master \
29
+ mishamx/mysql:5.7
30
+ ```
31
+
32
+
33
+ ### Check
34
+
35
+ ``` docker exec -i mysql_master mysql -u web -pweb -D web -e "CREATE TABLE names(id INT AUTO_INCREMENT KEY, name VARCHAR(10));INSERT INTO names (name) VALUES ('test1'), ('test2');" ```
36
+
37
+ ## Docker Compose
4
38
5
39
``` yaml
6
40
@@ -15,7 +49,7 @@ services:
15
49
MYSQL_DATABASE : web
16
50
MYSQL_USER : web
17
51
MYSQL_PASSWORD : web
18
- MYSQL_ROOT_PASSWORD : testpass
52
+ MYSQL_ROOT_PASSWORD : root_password
19
53
MYSQL_REPLICATION_USER : user_for_slave
20
54
MYSQL_REPLICATION_PASSWORD : user_password_for_slave
21
55
networks :
@@ -26,7 +60,7 @@ services:
26
60
ports :
27
61
- " 3307:3306"
28
62
environment :
29
- MYSQL_ROOT_PASSWORD : testpass
63
+ MYSQL_ROOT_PASSWORD : root_password
30
64
MYSQL_MASTER_HOST : db
31
65
MYSQL_MASTER_PORT : 3306
32
66
MYSQL_REPLICATION_USER : user_for_slave
You can’t perform that action at this time.
0 commit comments