MySQL 9
开源关系型数据库管理系统,广泛应用于 Web 应用程序开发。
Docker for Linux安装
# 拉取一个MySQL8镜像
docker pull mysql:9.0.1
查看下载的docker镜像
[root@Rocky91-1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/mysql 9.1.0 c60d96bd2b57 1 days ago 515 MB
创建挂载目录
mkdir -p /DockerCache/mysql910/config
mkdir -p /DockerCache/mysql910/data
mkdir -p /DockerCache/mysql910/logs
创建my.cnf文件,放在 /developmentKitCache/docker/mysql910/config 目录中(注意配置文件中的端口号)
使用vim /DockerCache/mysql910/config/my.cnf
编辑如何添加内容如下
[mysqld]
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
启动镜像
docker run -d --name MySQL910 -v /DockerCache/mysql910/config:/etc/mysql/conf.d -v /DockerCache/mysql910/data:/var/lib/mysql -v /DockerCache/mysql910/logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD=DevCaikun666 -e TZ=Asia/Shanghai -p 3306:3306 mysql:9.1.0
# 参数说明
# -p 3306:3306:将容器的3306 端口映射到主机的3306 端口
# -v /DockerCache/mysql910/config:/etc/mysql/conf.d:将配置文件夹挂载到主机,这将允许我们将自定义的 MySQL 配置文件放在宿主机上,并通过挂载使其生效。
# -v /DockerCache/mysql910/logs:/var/log/mysql:将日志文件夹挂载到主机,这将允许我们将 MySQL 日志文件存储在宿主机上,并通过挂载使其持久化。
# -v /DockerCache/mysql910/data:/var/lib/mysql/:将配置文件夹挂载到主机,这将允许我们将 MySQL 数据文件存储在宿主机上,并通过挂载使其持久化。
# -e MYSQL_ROOT_PASSWORD=DevCaikun666:初始化root 用户的密码,这将设置 MySQL 的 root 用户密码为指定的密码,你可以将 “your_password或DevCaikun666” 替换为你想要的密码,这样,可以通过访问宿主机的 IP 地址和端口 3306 来访问 MySQL 服务。
# -d mysql:9.1.0 :镜像名称标签
维护命令
docker update MySQL910 --restart=always #设置镜像开机自启动
docker exec -it mysql910 bash # 进入MySQL容器
mysql -uroot -proot # 进入MySQL
exit # 退出MySQL与容器
docker exec -it NAMES mysql -uroot -proot # 查看MySQL版本 NAMES 如 ccdcccc8b81a status;
Docker Desktop for Windows安装
前置要求
- 安装Docker Desktop: 确保Docker Desktop已经安装并运行在你的Windows系统上。如果还没有安装,可以从Docker的官方网站下载并安装 Docker Desktop for Windows。
- 创建Docker Hub账户: 如果还没有Docker Hub账户,请创建一个,并确保你可以登录。
安装步骤
-
打开命令行工具: 可以使用PowerShell、cmd或者Windows Terminal。
-
拉取一个MySQL8镜像: 执行以下命令来从Docker Hub拉取最新的MySQL镜像:
docker pull mysql:9.1.0
-
创建运行一个MySQL8容器: 执行以下命令来运行MySQL容器。可以设置自定义的环境变量(例如MYSQL_ROOT_PASSWORD等):
# 方式一
docker run -d --name MySQL910 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=DevCaikun666 mysql:9.1.0
# 方式二
docker run -d --name MySQL910 -e MYSQL_ROOT_PASSWORD=DevCaikun666 -p 3306:3306 -d mysql:9.1.0