Docker Hub 地址:https://hub.docker.com/_/mysql
下载 Mysql 镜像
docker pull mysql:5.7.29
挂载外部配置和数据安装
创建映射目录
mkdir /docker
mkdir /docker/mysql
mkdir /docker/mysql/conf
mkdir /docker/mysql/data
创建my.cnf配置文件
touch /docker/mysql/conf/my.cnf
my.cnf 添加如下内容:
说明:https://wuguiyunwei.com/index.php/2016/09/21/319.html
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4
# 支持utf8mb4编码
[mysql]
prompt="MySQL [\d]> "
#登录数据库后显示当前位置
auto-rehash
#开启数据库tab补全
default-character-set = utf8mb4
[mysqld]
port = 3306
#监听端口设置
user = mysql
#Mysql使用的用户
init-connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4
#utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符
default_storage_engine = InnoDB
#默认开启innoDB存储引擎
default_authentication_plugin = mysql_native_password
启动容器:
docker run -itd --privileged --name mysql -v /docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /docker/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7.29