111.png

1. 拉取 MySQL 镜像

docker pull mysql:latest

2. 查看是否已经拉取镜像

docker images

3. 运行容器

创建目录

mkdir -p /usr/local/mysql/conf
mkdir -p /usr/local/mysql/data

运行容器

docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql --privileged=true -e MYSQL_ROOT_PASSWORD=123456 --restart=always --name mysql mysql --lower_case_table_names=1

4. 测试登录

docker exec -it mysql /bin/bash
mysql -uroot -p

如果出现如下错误
2022-11-02T06:03:35.png

 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

完成 (如果还是不行 重启一下容器)
2022-11-02T06:07:22.png


参数说明:

-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
--lower_case_table_names=1 忽略大小写