安装MySQL
安装镜像
docker pull mysql:5.7
启动镜像
docker run -itd —name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=chenshun mysql:5.7
链接镜像
docker run -it —rm mysql mysql -h172.17.0.2 -uroot -p
tips: 采用docker inspect 51824d4529a4 查看IP,如果是MAC可以使用 -p 3306:3306将端口映射出来给其他服务使用. 需要使用
--network some-network
来确保是同一网络.
遗憾1
可惜这么使用的字符集不是utf8,所以还的更改字符集。
➜ docker cat my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_general_ci
character-set-server=utf8
init-connect='SET NAMES utf8'
from mysql:5.7
COPY my.cnf /etc/mysql/conf.d/mysqlutf8.cnf
CMD ["mysqld", "--character-set-server=utf8", "--collation-server=utf8_unicode_ci"]
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=chenshun -e TZ=Asia/ShangHai mysqlutf8:latest --character-set-server=utf8 --collation-server=utf8_general_ci --sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
遗憾2
由于使用Docker安装MySQL,导致本机没有安装MySQL的命令,一些导出命令用不了,只能 docker exec -it 容器ID /bin/bash
到容器内部进行导入导出。
- MySQL官方数据,用于测试 https://github.com/datacharmer/test_db