本文最后更新于 2024-06-29,文章可能存在过时内容,如有过时内容欢迎留言或者联系我进行反馈。

前言

本教程基于绿联的NAS设备DX4600 Prodocker功能进行搭建。

简介

MySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS),基于 SQL(Structured Query Language,结构化查询语言)。它最初由 MySQL AB 公司开发,后来在 2008 年被 Sun Microsystems 收购,随后在 2010 年 Oracle 收购了 Sun Microsystems,并继续开发 MySQL。

以下是 MySQL 的一些关键特性:

  1. 关系型数据库:MySQL 存储数据的方式是表格化的,每张表由行(记录)和列(字段)组成。

  2. SQL 支持:它支持标准的 SQL 语法,用于查询和操作数据库中的数据。

  3. 多用户多线程:MySQL 可以处理多用户并发访问,并支持多线程,提供高并发的数据访问。

  4. 跨平台:MySQL 可以在多种操作系统上运行,包括多种 Unix 和 Linux 变体、Windows 和 macOS。

  5. 高性能:MySQL 提供了高性能的数据存储和检索能力,特别是在处理大量数据时。

  6. 可靠性:它提供了多种数据完整性和恢复机制,包括事务支持、备份和恢复工具。

  7. 可扩展性:MySQL 可以通过各种方式进行扩展,包括内存、存储和计算资源。

  8. 安全性:提供了多层次的安全特性,包括用户账号管理、权限控制和加密连接。

  9. 存储引擎:MySQL 支持多种存储引擎,每种引擎都有其特定的特性和优化场景,例如 InnoDB(默认存储引擎)提供了事务支持和外键约束。

  10. 复制:MySQL 支持主从复制,可以用于数据的高可用性和负载均衡。

  11. 集群:通过 NDB Cluster 等技术,MySQL 可以实现数据库集群,提供更高的性能和可用性。

  12. 工具和库:有大量的客户端库和工具支持 MySQL,包括 MySQL Workbench(官方的数据库管理工具)。

  13. 社区和商业支持:MySQL 拥有一个活跃的开源社区,并由 Oracle 提供商业支持和服务。

MySQL 广泛用于 Web 应用程序、企业应用、数据仓储等多个领域,是最受欢迎的关系型数据库之一。尽管它是一个商业产品,但个人和企业用户可以免费使用其开源版本。

部署

  1. 打开Docker管理器,在“镜像管理”中选择“镜像仓库”,在右上角进行搜索“mysql”,找到如下图所示的镜像进行下载。

    ​​​​

  2. 下载完成以后,在“本地镜像”中找到它,点击“创建容器”。

  3. 勾选“创建后启动容器”,然后直接点击“下一步”。

    ​​

  4. 将“基础设置”中的重启策略配置成“容器退出时总是重启容器”

    ​​

  5. 在NAS中创建一个目录,用于保存MySQL的配置和我们的数据,在“存储空间”内与容器的/var/lib/mysql目录建立映射,并配置为“读写”类型。

    ​​

  6. 在“端口设置”中进行端口配置,“本地端口”指的是我们实际访问时要用到的端口,可以根据自己喜好进行配置,只要不与其他服务的端口有冲突就行。

    此处演示时使用的是“3306”和“33060”端口,如不清楚端口是否被占用则默认自动即可。

    ​​

  7. 在“环境”中,点击“添加”,增加一行,名称:MYSQL_ROOT_PASSWORD​,值:{password},然后直接点击“下一步”。

    此处演示时使用的密码是“p@ssw0rd”,可以根据自己的喜好来设置密码,建议设置的密码复杂一点,尤其是有外网访问需求时。

    ​​

使用

使用数据库管理工具进行连接,“连接名”根据自己喜好进行命名,“主机”则输入自己的NAS设备的IP地址,“端口”使用你设置的端口号,“密码”则输入你设置的数据库访问密码。

此处演示使用的是“Navicat”数据库管理工具,也可以选择其他数据库管理工具,比如DBeaverphpMyAdmin或者官方的MySQL Workbench

​​