文章目录
1. 教程目标及适用范围
本教程皆在完成在群晖DSM系统上利用docker环境安装并配置mysql,并且完成局域网内的客户机远程连接。适用于有在家架设实时数据库想法且想DIY的小白(因为我也是,所以做成了很艰难)。囿于水平有限,书写错误和理解错误在所难免,欢迎各位大佬指教!
2. 准备工作
2.1 硬件环境
- 群晖NAS,1台:必须CPU为64位处理器的(DS21Xj、play的就不要想了,之前踩坑),否则Docker在套件中心找不到更不用说安装了。本人采用DS218+,NAS版本保持更新即可,没发现版本变化的影响;
- 电脑,1台:教程适用于windows10系统操作,个人环境为surface pro5,Windows10 家庭版;
- 网络配置说明:个人家庭使用电信宽带,GPON光猫桥接小米路由PRO,路由进行拨号上网,NAS有线连接路由器LAN口,NAS的IP为
192.168.31.21
,笔记本通过无线连接路由器。
注:保证NAS和操作电脑在一个局域网内即可,其他的不需要关心。
2.2 用到的技能
- DSM系统的基本使用,照着NAS安装配置时的教程上手即可,知道控制面板怎么打开、文件夹怎么维护、程序怎么安装就好;
注:不用担心,以下内容不影响安装和配置,只是知其然知其所以然的道理,另外也是自己梳理一下整个过程用到的技能树。
- Linux基础操作,一些用到的指令如sudo、chmod、mkdir、chown等;
- MySQL的技能操作,怎么配置,怎么启动,怎么修改数据;
- 排故时可能需要用到SSH服务进行远程操控DSM系统。*
3. 基本思路
第一步:需要在DSM上安装Docker程序。Docker是一个虚拟环境,个人粗浅理解为一个虚拟机(但大神告诉我实际不是,有区别!),在这个环境里可以安装各种程序甚至一个系统;
第二步:在Docker上安装MySQl映像,这个在DSM的图形界面下搜索安装即可;
第三步:配置环境并创建容器运行MySQL,需要进行端口设置(远程访问时的接口)、卷设置(文件在NAS存储位置的映射)、密码设置(访问数据库的密码,通过环境变量设置);
第四步:打开MySQL并修改远程访问权限、加密方式修改(MySQL 8.0版本新特性导致加密方式改变,需在默认数据库修改)
第五步:客户机的远程访问,在windows下通过heidiSQL图形化客户端进行MySQL的访问。
整体过程以附录1群晖 docker 安装 mysql - IT513为指导,只是该博客仅是简略过程记录,没有一些前因后果。实践中的时候遇到了不少问题和不一致的地方,因此我写的会比较详尽,也会将我踩的坑分享出来,避免更多人走弯路。
4.安装配置过程
4.1 安装Docker
在DSM系统打开套件中心,搜索Docker即可找到,默认安装即可。图标见下图:
4.2 安装MySQL
进入Docker,点击注册表,搜索mysql,如图第一个即是需要安装的mysql,双击该行。