拉取镜像
docker pull mysql:8.0.27
准备相关数据目录及文件
mkdir -p /docker/mysql/etc /docker/mysql/data
vim /docker/mysql/etc/my.cnf
my.cnf
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
启动Mysql容器
docker run -d \
--restart always \
-p 3306:3306 \
--name mysql \
-v /docker/mysql/etc:/etc/mysql \
-v /docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=1qaz2wsx \
mysql:8.0.27
登录验证
mysql -h 127.0.0.1 -uroot -p