CentOS通过Docker安装MySQL

Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

拉取容器镜像

  1. 查找 MySQL 镜像并获取 MySQL 5.7 的镜像,不带版本号则获取最新的 MySQL 镜像

    docker search mysql
    docker pull mysql:5.7

  2. 创建 MySQL 容器

    services:
      # MySQL: https://hub.docker.com/_/mysql
      mysql:
        image: mysql:8.0
        container_name: mysql
        hostname: mysql
        restart: always
        environment:
          - TZ=Asia/Shanghai
          - MYSQL_ROOT_PASSWORD=my-secret-pw  # root用户密码
        ports:
          - "3306:3306"
        volumes:
          - ./mysql/data:/var/lib/mysql
  1. 查看是否启动成功

    # 列出所有在运行的容器信息
    docker ps

配置远程登录

配置好远程登录后可以通过一些第三方工具连入数据库,比如:Navicat

# 用命令行的方式进入容器
docker exec -it mysql bash

# 登录 MySQL
mysql -uroot -p

# 为 root 用户进行远程访问的授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qwe123456' WITH GRANT OPTION;

# 重新加载权限数据,使之生效
flush privileges;
评论区
头像