Skip to content

Commit 3ef5026

Browse files
committed
2018-03-13 补充 mysql 相关
1 parent f3a93d3 commit 3ef5026

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

markdown-file/Jenkins-Install-And-Settings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permiss
2929
```
3030

3131
- 解决办法:`chown -R 1000:1000 /data/jenkins/jenkins_home`,具体原因:[点击查看](http://www.cnblogs.com/jackluo/p/5783116.html)
32-
- 问题的本质就是,jenkins 镜像中的系统用户是:jenkins,当你进入容器 bash 内,输入:`whoami && id`,你就可以看到他的 uid 是 1000,所以这里拆 chown 1000
32+
- 问题的本质就是,jenkins 镜像中的系统用户是:jenkins,当你进入容器 bash 内,输入:`whoami && id`,你就可以看到他的 uid 是 1000,所以这里才 chown 1000
3333
- 查看容器运行情况:`docker ps`
3434
- 进入容器中 Jenkins shell 交互界面:`docker exec -it bd290d5eb0d /bin/bash`
3535

markdown-file/Mysql-Install-And-Settings.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,11 @@ lower_case_table_names = 1
3434
max_allowed_packet = 50M
3535
```
3636

37-
- 赋权(避免挂载的时候,一些程序需要容器中的用户的特定权限使用):`chmod -R 777 /data/docker/mysql`
38-
- `docker run -p 3306:3306 --name mycat-mysql5.7-1 -v /data/docker/mysql/datadir:/var/lib/mysql -v /data/docker/mysql/log:/var/log/mysql -v /data/docker/mysql/conf/mycat-mysql-1.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=adg123456 -d mysql:5.7`
37+
- 赋权(避免挂载的时候,一些程序需要容器中的用户的特定权限使用):`chmod -R 777 /data/docker/mysql/datadir /data/docker/mysql/log`
38+
- 赋权:`chown -R 0:0 /data/docker/mysql/conf`
39+
- 配置文件的赋权比较特殊,如果是给 777 权限会报:[Warning] World-writable config file '/etc/mysql/conf.d/mycat-mysql-1.cnf' is ignored,所以这里要特殊对待。容器内是用 root 的 uid,所以这里与之相匹配赋权即可。
40+
- 我是进入容器 bash 内,输入:`whoami && id`,看到默认用户的 uid 是 0,所以这里才 chown 0
41+
- `docker run -p 3306:3306 --name cloud-mysql -v /data/docker/mysql/datadir:/var/lib/mysql -v /data/docker/mysql/log:/var/log/mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=adg123456 -d mysql:5.7`
3942
- 连上容器:`docker exec -it 09747cd7d0bd /bin/bash`
4043
- 关于容器的 MySQL 配置,官网是这样说的:<https://hub.docker.com/_/mysql/>
4144

@@ -64,6 +67,7 @@ max_allowed_packet = 50M
6467
```
6568

6669
- 也就是说按正常道理,把自己写的配置文件所在目录挂载在 /etc/mysql/conf.d/ 就可以,但是实际上我测试并没有得到这样的结果。
70+
- `chown -R 0:0 /data/docker/mysql/conf`
6771
- docker 的 MySQL 备份和还原:
6872
- 备份:`docker exec cloud-mysql /usr/bin/mysqldump -u root --password=123456 DATABASE_Name > /opt/backup.sql`
6973
- 还原:`docker exec -i cloud-mysql /usr/bin/mysql -u root --password=123456 DATABASE_Name < /opt/backup.sql`

0 commit comments

Comments
 (0)