docker安装MySQL及使用

本文详细介绍了如何在Docker中安装mysql,包括查看可用版本、安装最新镜像、创建并映射容器端口以及设置root用户密码。还指导了如何进入并管理创建的MySQL容器。


一、安装mysql

  • 查看可用版本
docker search mysql
  • 安装最新版本
docker install mysql:latest

在这里插入图片描述

  • 查看mysql镜像是否拉去成功
docker images

二、创建mysql容器

$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
  • -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
  • MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

三、进入创建的容器

  • 使用docker exec命令进入容器
docker exec -it mysql-test /bin/bash
or
docker exec -it mysql-test bash
  • 登录数据库
mysql -h localhost -u root -p

如有启发,可点赞收藏哟~

在Linux系统中使用Docker安装MySQL 8.0,可按以下步骤操作: ### 安装Docker 从阿里下载repo镜像,然后安装Docker并启动,查看其版本: ```bash # 从阿里下载repo镜像 wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 安装docker yum install docker-ce docker-ce-cli containerd.io # 启动docker systemctl start docker # 查看docker版本 docker -v ``` ### 拉取MySQL镜像 使用以下命令拉取MySQL 8.0镜像: ```bash docker pull mysql:8.0 ``` ### 创建并运行MySQL容器 有不同的创建容器的方式,以下是两种示例: #### 示例一 ```bash docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 -v /tmp/mysql8:/var/lib/mysql -p 3307:3306 -d mysql:8.0 ``` 这个命令创建了一个名为 `my-mysql` 的容器,设置了root用户密码为 `123456`,将宿主机的 `/tmp/mysql8` 目录挂载到容器的 `/var/lib/mysql` 目录,将容器的3306端口映射到宿主机的3307端口,并在后台运行容器[^2]。 #### 示例二 在 `conf` 文件下创建 `my.cnf` 文件,内容如下: ```ini [client] port = 3306 default-character-set = utf8mb4 [mysql] port = 3306 default-character-set = utf8mb4 [mysqld] # bind-address = 0.0.0.0 # port = 3306 max_connections=10000 character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci # 设置时区和字符集 # default-time-zone='+8:00' character-set-client-handshake=FALSE init_connect='SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci' gtid-mode=ON enforce-gtid-consistency = ON ``` 然后运行以下命令创建容器: ```bash docker run -p 3306:3306 --privileged=true --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=root -v /docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /docker/mysql/data:/var/lib/mysql -v /docker/mysql/logs:/var/log/mysql -d mysql:8.0 --lower_case_table_names=1 ``` 此命令创建了一个名为 `mysql` 的容器,设置了root用户密码为 `root`,进行了多个目录的挂载,开启了容器自启动,并且设置了mysql字母大小写忽略等参数[^3]。 ### 远程登录测试 可以使用MySQL客户端工具,如 `mysql -h 宿主机IP -P 映射端口 -u root -p` 进行远程登录测试,输入之前设置的root密码,若能成功登录,则表示安装成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值