MySQL官方Docker镜像使用

启动mysql服务实例

拉取镜像

1
2
docker pull mysql
docker pull mysql:5.7

启动实例

1
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7

测试mysql服务实例

安装mysql客户端

1
apt-get install mysql-client-core-5.7

登录mysql

1
mysql -h127.0.0.1 -P3306 -uroot -ppassword

使用自定义MySQL配置文件

默认情况下,MySQL的启动配置文件是/etc/mysql/my.cnf,引用了/etc/mysql/conf.d和/etc/mysql/mysql.conf.d文件夹
想要使用自定义配置文件,可将配置文件挂载到mysql容器的/etc/mysql/conf.d和/etc/mysql/mysql.conf.d目录下

1
docker run --name mysql -p 3307:3306 -v /mnt/share/custom.cnf:/etc/mysql/conf.d/custom.cnf -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7

使用自定义MySQL配置

使用命令行参数来指定配置

1
docker run --name mysql -p 3307:3306 -v /mnt/share/custom.cnf:/etc/mysql/conf.d/custom.cnf -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --lower_case_table_names=1

查看可配参数

1
docker run -it --rm mysql:tag --verbose --hel
0%