本文最后更新于 2024-06-29,文章可能存在过时内容,如有过时内容欢迎留言或者联系我进行反馈。
前言 {#%E5%89%8D%E8%A8%80}
本教程基于绿联的NAS设备DX4600 Pro 的docker功能进行搭建。
简介 {#%E7%AE%80%E4%BB%8B}
MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),基于 SQL(Structured Query Language,结构化查询语言)。它最初由 MySQL AB 公司开发,后来在 2008 年被 Sun Microsystems 收购,随后在 2010 年 Oracle 收购了 Sun Microsystems,并继续开发 MySQL。
以下是 MySQL 的一些关键特性:
-
关系型数据库:MySQL 存储数据的方式是表格化的,每张表由行(记录)和列(字段)组成。
-
SQL 支持:它支持标准的 SQL 语法,用于查询和操作数据库中的数据。
-
多用户多线程:MySQL 可以处理多用户并发访问,并支持多线程,提供高并发的数据访问。
-
跨平台:MySQL 可以在多种操作系统上运行,包括多种 Unix 和 Linux 变体、Windows 和 macOS。
-
高性能:MySQL 提供了高性能的数据存储和检索能力,特别是在处理大量数据时。
-
可靠性:它提供了多种数据完整性和恢复机制,包括事务支持、备份和恢复工具。
-
可扩展性:MySQL 可以通过各种方式进行扩展,包括内存、存储和计算资源。
-
安全性:提供了多层次的安全特性,包括用户账号管理、权限控制和加密连接。
-
存储引擎:MySQL 支持多种存储引擎,每种引擎都有其特定的特性和优化场景,例如 InnoDB(默认存储引擎)提供了事务支持和外键约束。
-
复制:MySQL 支持主从复制,可以用于数据的高可用性和负载均衡。
-
集群:通过 NDB Cluster 等技术,MySQL 可以实现数据库集群,提供更高的性能和可用性。
-
工具和库:有大量的客户端库和工具支持 MySQL,包括 MySQL Workbench(官方的数据库管理工具)。
-
社区和商业支持:MySQL 拥有一个活跃的开源社区,并由 Oracle 提供商业支持和服务。
MySQL 广泛用于 Web 应用程序、企业应用、数据仓储等多个领域,是最受欢迎的关系型数据库之一。尽管它是一个商业产品,但个人和企业用户可以免费使用其开源版本。
部署 {#%E9%83%A8%E7%BD%B2}
-
打开Docker管理器,在"镜像管理"中选择"镜像仓库",在右上角进行搜索"mysql",找到如下图所示的镜像进行下载。
-
下载完成以后,在"本地镜像"中找到它,点击"创建容器"。
-
勾选"创建后启动容器",然后直接点击"下一步"。
-
将"基础设置"中的重启策略配置成"容器退出时总是重启容器"
-
在NAS中创建一个目录,用于保存MySQL的配置和我们的数据,在"存储空间"内与容器的/var/lib/mysql目录建立映射,并配置为"读写"类型。
-
在"端口设置"中进行端口配置,"本地端口"指的是我们实际访问时要用到的端口,可以根据自己喜好进行配置,只要不与其他服务的端口有冲突就行。
此处演示时使用的是"3306"和"33060"端口,如不清楚端口是否被占用则默认自动即可。
-
在"环境"中,点击"添加",增加一行,名称:
MYSQL_ROOT_PASSWORD
,值:{password},然后直接点击"下一步"。此处演示时使用的密码是"p@ssw0rd",可以根据自己的喜好来设置密码,建议设置的密码复杂一点,尤其是有外网访问需求时。
使用 {#%E4%BD%BF%E7%94%A8}
使用数据库管理工具进行连接,"连接名"根据自己喜好进行命名,"主机"则输入自己的NAS设备的IP地址,"端口"使用你设置的端口号,"密码"则输入你设置的数据库访问密码。
此处演示使用的是"Navicat "数据库管理工具,也可以选择其他数据库管理工具,比如DBeaver 、phpMyAdmin 或者官方的MySQL Workbench。