群晖DS218+部署mysql

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 家里的群晖DS218+从不断电,在上面部署了mysql,以后随时想用就用

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码): https://github.com/zq2599/blog_demos

起因是懒

  • 我是个Java程序员,在家写代码时离不开redis、mysql、kafka这些基础服务,通常做法是打开电脑,启动redis、mysql、kafka,用完再关闭电脑,麻烦呀(您想骂我懒么?您骂得对.....)

并非第一次折腾

群晖DS218+

  • 家里有一台群晖DS218+,很久以来始终24小时开机为全家服务,如果能把mysql装到这里,似乎前面的麻烦就没有了;
  • 下图是DS218+刚买来的样子,两块NAS硬盘,一直在稳定服务:

在这里插入图片描述

  • 下图是网购的内存条,现在一共2+8=10G内存,内存充足才是敢折腾的底气:

在这里插入图片描述

  • 据说拆机可以把原装2G内存条换掉,就能装两根8G内存条,目前暂时用不上,我需要克制...

思路

  • 其实操作很简单:群晖带有docker服务,用docker来部署mysql即可,所以,本文其实也就是群晖docker的基本操作记录,以下几处是要注意的地方:
  1. 容器端口
  2. 容器数据卷
  3. 文件权限
  4. 登录容器操作

环境信息

  1. 群晖系统:DSM 6.2.2-24922 Update 4
  2. Mysql:5.7.29

准备工作

  • 先要给MySQL容器准备好一个本地目录,否则一旦容器出了问题MySQL的数据就找不回来了
  • 如下图,在File Station中,在docker目录下新建一个文件夹,名为mysql:

在这里插入图片描述

  • 还要给此目录赋予权限,否则容器无法写入数据,如下图,点击右键,在菜单上选择属性

在这里插入图片描述

  • 如下图,我这里为了简单省事儿放开了所有权限:

在这里插入图片描述

  • 如下图红框中的操作:

在这里插入图片描述

  • 准备工作已经完成,可以开始正式操作了;

操作

  • 进入群晖管理页面
  • 进入docker应用,搜索mysql镜像,操作如下图的数字顺序,即可开始下载镜像:

在这里插入图片描述

  • 镜像下载好之后,操作如下图的数字顺序,进入启动容器的页面:

在这里插入图片描述

  • 给容器起个合适的名字,然后点击高级设置

在这里插入图片描述

  • 选择这个Tab页,点击添加文件夹

在这里插入图片描述

  • 选中咱们刚才新建的mysql文件夹:

在这里插入图片描述

  • 装载路径是指容器内的路径,写/var/lib/mysql

在这里插入图片描述

  • 接下来设置端口,如下图,把3306对应的本地端口从自动改为3306

在这里插入图片描述

  • 最后在环境的Tab页,增加MySQL的root账号的密码设置,如下图,名字MYSQL_ROOT_PASSWORD,值123456,操作完成后点击右下角的应用按钮完成设置:

在这里插入图片描述

  • 勾选向导完成后运行此容器,点击右下角的应用即可开始创建容器:

在这里插入图片描述

验证

  • 来验证一下MySQL是否可用:
  • 双击下图红框中的位置:

在这里插入图片描述

  • 在弹出的页面中,继续双击下图红框中的位置:

在这里插入图片描述

  • 如下图操作,即可在MySQL容器的namepace内执行一个shell命令:

在这里插入图片描述

  • 弹出一个窗口让您输入命令,请输入/bin/bash

在这里插入图片描述

  • 如下图,进入容器了:

在这里插入图片描述

  • 执行命令mysql -uroot -p123456,可以进入MySQL命令模式了,如下图,操作正常:

在这里插入图片描述

  • 远程连接也要试试,毕竟今后是别的机器通过IP地址来连接的,我这里用了一台Macbook Pro,安装了MySQL Workbench,配置了群晖的IP地址和3306端口,账号是root,密码123456,连接正常,如下图:

在这里插入图片描述

  • 至此,群晖DS218+部署MySQL成功,今后数据库服务随时可用,也没有什么额外代价,码农福音...

欢迎关注阿里云开发者社区博客:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
71 26
|
4月前
|
Kubernetes 关系型数据库 MySQL
k8s快速部署MySQL单机
k8s快速部署MySQL单机
|
19天前
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
38 5
|
3月前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置
|
2月前
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库,数据表里的中文读取之后变成问号,如何处理?
【10月更文挑战第1天】使用Docker部署的MySQL数据库,数据表里的中文读取之后变成问号,如何处理?
73 3
|
2月前
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库如何设置忽略表名大小写?
【10月更文挑战第1天】使用Docker部署的MySQL数据库如何设置忽略表名大小写?
264 1
|
3月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
3月前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
608 18
|
2月前
|
存储 关系型数据库 MySQL
【MySQL精装典藏版】MySQL的安装与部署
【MySQL精装典藏版】MySQL的安装与部署
56 0
|
2月前
|
关系型数据库 MySQL 数据库
如何使用Docker部署MySQL数据库?
【10月更文挑战第1天】如何使用Docker部署MySQL数据库?
228 0