群晖部署mysql_群晖DS218+部署mysql

本文介绍了如何在群晖DS218+上使用Docker部署MySQL,包括创建数据卷、设置权限、配置容器端口和环境变量,以及验证MySQL的本地和远程连接。通过这种方式,可以在群晖NAS上方便地提供24小时的数据库服务。
摘要由CSDN通过智能技术生成

欢迎访问我的GitHub

https://github.com/zq2599/blog_demos

内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;

起因是懒

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

并非第一次折腾

之前曾折腾过家里的群晖DS218+,装了maven私服nexus3,地址:《群晖DS218+做maven私服(nexus3)》

群晖DS218+

家里有一台群晖DS218+,很久以来始终24小时开机为全家服务,如果能把mysql装到这里,似乎前面的麻烦就没有了;

  1. 下图是DS218+刚买来的样子,两块NAS硬盘,一直在稳定服务:

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

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

    思路

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

    环境信息

  8. 群晖系统:DSM 6.2.2-24922 Update 4
  9. Mysql:5.7.29

    准备工作

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

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

    69e4a7e4792423ae1bc9ba08694b3a4d.png
  13. 如下图,我这里为了简单省事儿放开了所有权限:

    eb46d97dcf17a577877826f4a9983d08.png
  14. 如下图红框中的操作:

    895ac659738d98e10f5f50fae010e048.png
  15. 准备工作已经完成,可以开始正式操作了;

    操作

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

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

    d2ebc057e2a9f8ab913cba26b4312217.png
  19. 给容器起个合适的名字,然后点击高级设置:

    26c1e59535495ff0053e51b57050cc0f.png
  20. 选择卷这个Tab页,点击添加文件夹:

    baeeb6eb66c439c7481c9ec278e2654f.png
  21. 选中咱们刚才新建的mysql文件夹:

    a211bed74e77165aa7e5b5135f59b525.png
  22. 装载路径是指容器内的路径,写/var/lib/mysql:

    93d83cafd1ab761b5dabccd27c695133.png
  23. 接下来设置端口,如下图,把3306对应的本地端口从自动改为3306:

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

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

    a88f478b4eecb6f44cc27ffe572a0d80.png

    验证

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

    a4373b76910b8637441bbfb0ce83ca5a.png
  27. 在弹出的页面中,继续双击下图红框中的位置:

    5bfb9021585abeb2be0f3d05dbc239ac.png
  28. 如下图操作,即可在MySQL容器的namepace内执行一个shell命令:

    0a960a333df892fa13e44faa0fa094b9.png
  29. 弹出一个窗口让您输入命令,请输入/bin/bash:

    e6ec63015c384e0dd18e471598676a64.png
  30. 如下图,进入容器了:

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

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

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

欢迎关注公众号:程序员欣宸

微信搜索「程序员欣宸」,我是欣宸,期待与您一同畅游Java世界... https://github.com/zq2599/blog_demos

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值