Docker安装MySQL 9全流程保姆教程

MySQL是一个流行的关系型数据库管理系统,在开发和生产环境中广泛应用。使用Docker来安装和管理MySQL不仅方便快捷,而且能够轻松地创建、运行和删除数据库实例。本文将详细介绍如何通过Docker安装MySQL 9,确保每一位读者都能够顺利完成安装。

准备工作

在开始之前,请确保你的系统上已安装Docker。如果尚未安装,可以通过以下网址下载并安装Docker:Docker官网

安装Docker后,可以通过以下命令验证是否安装成功:

docker --version

如果看到Docker的版本信息,说明安装成功。

拉取MySQL 9镜像

首先,我们需要从Docker Hub拉取MySQL 9的官方镜像。可以使用以下命令:

docker pull mysql:9.0

该命令将下载MySQL 9的最新版本镜像。下载完成后,可以使用以下命令查看本地的Docker镜像:

docker images

创建并运行MySQL容器

接下来,我们可以使用以下命令来创建并运行MySQL容器:

docker run --name mysql9-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 mysql:9.0

这里的命令参数说明:

  • --name mysql9-container:指定容器的名称为mysql9-container
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置MySQL根用户的密码为my-secret-pw
  • -d:以后台方式运行容器。
  • -p 3306:3306:将主机的3306端口映射到容器的3306端口。

运行命令后,可以通过以下命令查看容器的状态:

docker ps

如果看到mysql9-container的状态为“Up”,说明MySQL容器已成功启动。

连接MySQL

现在,我们需要连接到MySQL容器。可以使用MySQL命令行工具(>mysql)或者通过任何支持MySQL的客户端工具连接。这里我们使用Docker的exec命令进入容器:

docker exec -it mysql9-container mysql -u root -p

输入刚才设置的密码my-secret-pw,就可以成功连接到MySQL。连接成功后,你将会看到MySQL的命令提示符。

创建数据库及用户

连接到MySQL后,我们可以创建一个新的数据库和用户。以下是创建数据库和用户的示例代码:

CREATE DATABASE my_database;
CREATE USER 'my_user'@'%' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'%';
FLUSH PRIVILEGES;
  • CREATE DATABASE my_database;:创建一个名为my_database的数据库。
  • CREATE USER 'my_user'@'%' IDENTIFIED BY 'my_password';:创建一个名为my_user的用户,密码为my_password
  • GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'%';:授予该用户对my_database数据库的所有权限。
  • FLUSH PRIVILEGES;:刷新权限,使改动生效。

停止和删除容器

如果需要停止MySQL容器,可以使用以下命令:

docker stop mysql9-container

如果需要删除容器,可以使用以下命令:

docker rm mysql9-container

数据持久化

为了确保数据库中的数据在容器删除后仍然存在,可以使用Docker卷来持久化数据。创建容器时可以添加-v参数,例如:

docker run --name mysql9-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 -v my_mysql_data:/var/lib/mysql mysql:9.0

这里的-v my_mysql_data:/var/lib/mysql表示将名为my_mysql_data的Docker卷挂载到容器的MySQL数据目录。

总结

通过上述步骤,我们成功地在Docker中安装并运行了MySQL 9。无论是创建数据库、用户,还是进行数据持久化都已详细讲解。希望本教程能够帮助到你,让你快速上手Docker与MySQL的组合。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部