Windows/Mac系统Docker方式安装Mysql(包含utf8)

yizhihongxing

下面是详细的攻略:

准备工作

在开始安装Mysql之前,需要先安装Docker。如果你已经安装好了Docker,可以直接跳过这一步。

Windows系统

Windows用户需要前往Docker官网下载并安装Docker Desktop软件,Windows 10版本以上的用户可以在以下链接中下载:

https://hub.docker.com/editions/community/docker-ce-desktop-windows/

Mac系统

Mac用户需要前往Docker官网下载并安装Docker Desktop软件,可以在以下链接中下载:

https://hub.docker.com/editions/community/docker-ce-desktop-mac/

安装Mysql

步骤一:拉取Mysql镜像

首先,在终端中通过以下命令拉取Mysql官方镜像:

docker pull mysql:5.7

由于Mysql官方镜像默认使用latin1字符集,如果需要使用utf8字符集,可以在pull命令后添加--character-set-server=utf8 --collation-server=utf8_general_ci参数。

步骤二:创建Mysql容器

接着,在终端中执行以下命令创建Mysql容器:

docker run -p 3306:3306 --name mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_general_ci

其中,/my/own/datadir是宿主机上保存数据的目录,可以根据自己的需求修改。

步骤三:连接Mysql

最后,在本地使用Mysql客户端连接Mysql服务即可:

mysql -h 127.0.0.1 -P 3306 -u root -p

# 输入密码即可登录

示例说明

示例一:使用Docker Compose同时启动多个服务

在使用Docker Compose同时启动多个服务时,可以通过以下示例将Mysql服务添加到docker-compose.yml文件中:

version: '3'
services:
  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: my-secret-pw
      MYSQL_DATABASE: my-db
      MYSQL_USER: my-user
      MYSQL_PASSWORD: my-password
    ports:
      - "3306:3306"
    volumes:
      - ./data:/var/lib/mysql

添加完成后,在终端中使用以下命令启动所有服务:

docker-compose up -d

示例二:使用配置文件启动Mysql服务

在使用配置文件启动Mysql服务时,可以通过以下示例创建配置文件:

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

[client]
default-character-set=utf8

然后在终端中执行以下命令启动Mysql服务:

docker run --name mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 -v /path/to/my.cnf:/etc/mysql/my.cnf:mysql:5.7

其中,/path/to/my.cnf是配置文件的路径。

以上就是完整的攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows/Mac系统Docker方式安装Mysql(包含utf8) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MySQL InnoDB表空间加密示例详解

    MySQL InnoDB表空间加密示例详解 概述 MySQL提供了两种加密方式:SSL加密和InnoDB表空间加密。本文主要介绍InnoDB表空间加密的使用方法和步骤。 InnoDB表空间加密简介 InnoDB表空间加密是MySQL 5.7.11版本后提供的一种数据加密方式,它可以加密MySQL实例的所有InnoDB表空间,保护数据的机密性和完整性。 Inn…

    database 2023年5月22日
    00
  • Mysql写入数据十几秒后被自动删除了如何解决

    问题说明: 在使用Mysql时,有时会出现写入数据成功,但是过了十几秒后数据却自动被删除的情况。这种问题可能是由于Mysql有一个默认设置,在某些情况下会自动回滚事务,导致数据被删除。此时可以通过更改Mysql的设置来解决这个问题。 解决步骤: 编辑Mysql配置文件 首先需要编辑Mysql的配置文件my.cnf。找到[mysqld]部分,将innodb_r…

    database 2023年5月22日
    00
  • CentOS+Nginx+PHP+MySQL详细配置(图解)

    以下是详细讲解 CentOS+Nginx+PHP+MySQL 的完整配置攻略,包含示例说明。 环境说明 操作系统:CentOS 7 Web 服务器:Nginx PHP 版本:7.2 数据库服务:MySQL 步骤一:安装必要的软件 首先,我们需要安装必要的软件,包括安装 Nginx、PHP 和 MySQL。 安装 Nginx 使用以下命令安装 Nginx: $…

    database 2023年5月22日
    00
  • PowerDesigner15 使用时的十五个问题附解决方法

    PowerDesigner15 使用时的十五个问题附解决方法 PowerDesigner15 是一款非常流行的软件工具,但是在使用中也会遇到一些问题,下面我们来看一下常见的十五个问题,以及解决方法。 1. 如何打开已经保存的 PowerDesigner 文件? 在 PowerDesigner 主页中选择 “打开”,找到已经保存的文件并双击即可打开。 2. 如…

    database 2023年5月21日
    00
  • SQL关系模型的知识梳理总结

    下面是详细的 “SQL关系模型的知识梳理总结” 的攻略: SQL关系模型的知识梳理总结 什么是SQL关系模型? SQL关系模型是一种用于描述数据之间关系的模型。SQL关系模型通过表的形式表示数据集合,表中的每一行表示一个具体的数据实例,每一列则表示一个属性。同时,SQL关系模型还有一些约束条件,如主键、外键等,用于限制数据之间的关系。 SQL关系模型的构成要…

    database 2023年5月19日
    00
  • Oracle带输入输出参数存储过程(包括sql分页功能)

    下面是针对“Oracle带输入输出参数存储过程(包括sql分页功能)”的完整攻略,通过以下内容,您可以学习并练习如何在Oracle数据库中创建带有输入输出参数的存储过程,并且带有SQL分页功能。 1. 准备工作 在开始创建存储过程之前,需要确保您已经掌握以下基础知识: Oracle数据库的基础结构与操作方法; SQL查询语句、函数、分页等基本用法; 存储过程…

    database 2023年5月21日
    00
  • 如何使用Python实现数据库中数据的聚合查询?

    以下是使用Python实现数据库中数据的聚合查询的完整攻略。 数据库中数据的聚合查询简介 在数据库中,数据的聚合查询是指对数据进行统计分析,如计算平均值、最大值、最小值、总和等。在Python中可以使用pymysql库实现数据库中数据的聚合查询。 步骤1:连接到数据库 在Python中使用pymysql库连接到MySQL。以下是连接到MySQL数据库的基本语…

    python 2023年5月12日
    00
  • 查看修改mysql编码方式让它支持中文(gbk或者utf8)

    要将MySQL编码方式修改为支持中文,需要开发人员做如下操作: 1. 确定当前MySQL服务器默认编码方式 首先需要确定当前MySQL服务器默认编码方式,可以输入以下命令查看: mysql> SHOW VARIABLES LIKE ‘character_set_%’; 执行上述命令后可以看到一系列的字符编码,其中比较重要的有: character_se…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部