准备工作
Docker安装MySQL
1.拉取镜像
#默认拉取最新版本
docker pull mysql
也可通过Docker Hub查看版本号拉取对应版本
docker pull mysql:版本号
2.查看镜像
docker images
3.运行容器
方式一
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
- -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
- MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
- mysql: mysql镜像名称(也可以使用镜像ID)
方式二
docker run -p 3306:3306 --name mysql \
-v /home/mysql/:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql \
--lower_case_table_names=1
命令说明:
- -p 3306:3306:将容器的3306端口映射到主机的3306端口
- -v /home/mysql/:/var/lib/mysql:挂载磁盘实现数据持久化
- -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
- -d: 后台运行容器,并返回容器ID
- mysql: mysql镜像名称(也可以使用镜像ID)
- –lower_case_table_names=1 配置数据库忽略大小写(只能在初始化时配置)
4.查看容器是否安装成功
通过 命令查看是否安装成功:
#查看运行中容器
docker ps
#查看所有容器
docker ps -a
5.进入容器
#进入容器
docker exec -it mysql /bin/bash
#进入mysql
mysql -h localhost -u root -p
6.配置支持远程连接
#配置支持远程连接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'MySQL的密码';
#刷新数据库
flush privileges;