安装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,所以还的更改字符集。

  1. docker cat my.cnf
  2. [client]
  3. default-character-set=utf8
  4. [mysql]
  5. default-character-set=utf8
  6. [mysqld]
  7. collation-server=utf8_general_ci
  8. character-set-server=utf8
  9. init-connect='SET NAMES utf8'
  1. from mysql:5.7
  2. COPY my.cnf /etc/mysql/conf.d/mysqlutf8.cnf
  3. CMD ["mysqld", "--character-set-server=utf8", "--collation-server=utf8_unicode_ci"]
  1. 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 到容器内部进行导入导出。

参考地址