登录
首页 >  数据库 >  MySQL

MySQL的安装与配置

来源:SegmentFault

时间:2023-01-10 09:33:54 203浏览 收藏

积累知识,胜过积蓄金银!毕竟在##column_title##开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《MySQL的安装与配置》,就带大家讲解一下MySQL、docker、数据库、devops知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

MySQL的安装与配置

Docker 安装 MySQL

通过 Docker 搭建 MySQL 数据库环境,同时能同时启动多个 MySQL 版本。在安装前,最好上 docker 官网上看一下 MySQL 的版本,更具具体需求版本安装 MySQL,假设你已经搭建好 Docker 环境下面介绍如何创建一个 MySQL 服务器实例。

快速启动一个 MySQL 服务实例

下面,我们通过通过 docker 镜像,或者 MySQL 官方镜像,进行快速启动一个实例。

$ docker search mysql
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   9968                [OK]
# MySQL 官方镜像
$ docker image pull mysql:8.0.21

拉取镜像成功以后,就可以在本机看到这个

$ docker images
REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
mysql                                8.0.21              e1d7dc9731da        6 days ago          544MB

现在,快速运行这个

# Docker 官方镜像
$ docker run --name mysql8 \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=admin \
  --rm \
  -d mysql:8.0.21 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

上面命令的各个参数含义如下:

  • $ docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
    bce9df21fb98        mysql:8.0.21        "docker-entrypoint.s…"   3 seconds ago       Up 2 seconds        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql8

    使用 docker-compose 部署MySQL

    编辑

    version: "3.1"
    services:
      db:
        image: mysql:8.0.21
        container_name: mysql8
        command: --default-authentication-plugin=mysql_native_password
        restart: always
        ports:
          - 3306:3306
        volumes:
          - ./conf/my.cnf:/etc/my.cnf
          - ./data:/var/lib/mysql
        environment:
          MYSQL_ROOT_PASSWORD: admin

    运行容器

    $ docker-compose up -d
    Creating network "docker-mysql_default" with the default driver
    Creating mysql8 ... done
    $ docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
    dedd71769326        mysql:8.0.21        "docker-entrypoint.s…"   9 seconds ago       Up 4 seconds        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql8

    文中关于mysql的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《MySQL的安装与配置》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>