使用Docker安装Mysql

安装 Docker 步骤

  1. 删除旧版本:

    sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
    
  2. 安装必要的工具包:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  3. 添加软件源信息:

    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  4. 更新 yum 缓存:

    sudo yum makecache fast
    
  5. 安装 Docker-CE:

    sudo yum -y install docker-ce
    
  6. 启动 Docker 后台服务:

    sudo systemctl start docker
    
  7. 重启 Docker 服务:

    sudo systemctl restart docker
    
  8. 安装成功后可通过以下命令查看 Docker 版本:

    docker version
    

安装 MySQL

  1. 查看可用的 MySQL 版本:

    docker search mysql
    
  2. 拉取官方的最新版本的镜像:

    docker pull mysql:8.0.26
    
  3. 查看本地镜像,是否已经有 mysql 镜像:

    docker images
    
  4. 安装完成后,运行 MySQL 容器,并创建必要的目录:

    mkdir -p /usr/local/mysql/data
    mkdir -p /usr/local/mysql/mysql-files
    mkdir -p /usr/local/mysql/conf
    mkdir -p /usr/local/mysql/logs
    
  5. 在目录 /usr/local/docker/mysql/conf 中新建文件 my.cnf,内容如下:

    # Apply this config only on the master.
    [client]
    port = 3306
    default-character-set = utf8mb4
    
    [mysql]
    port = 3306
    default-character-set = utf8mb4
    
    [mysqld]
    lower_case_table_names=1
    max_connections=10000
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
    character-set-client-handshake=FALSE
    init_connect='SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci'
    gtid-mode=ON
    enforce-gtid-consistency = ON
    
  6. 启动 MySQL 容器:

    docker run \
    --restart=always \
    --name mysql \
    -v /usr/local/mysql/conf:/etc/mysql \
    -v /usr/local/mysql/data:/var/lib/mysql \
    -v /usr/local/mysql/logs:/var/log \
    -v /usr/local/mysql/mysql-files:/var/lib/mysql-files \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=@J2511.. \
    -d mysql:8.0.26
    
  7. 通过 docker ps 命令查看是否安装成功:

    docker ps -a
    
  8. 设置 MySQL 容器开机自启:

    docker update mysql --restart=always
    
  9. 启动 Docker,设置开机自启命令:

    systemctl start docker
    systemctl enable docker
    
  10. 使用客户端工具连接 MySQL:

    • 先进入容器命令:docker exec -it mysql bash
    • 然后连接 MySQL:
      mysql -h localhost -u root -p
      
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值