首页 > 数据库 >群晖DS218+部署mysql

群晖DS218+部署mysql

时间:2022-12-12 10:06:20浏览次数:70  
标签:容器 DS218 mysql 如下 MySQL 群晖

欢迎访问我的GitHub

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

起因是懒

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

并非第一次折腾

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

群晖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成功,今后数据库服务随时可用,也没有什么额外代价,码农福音...

欢迎关注51CTO博客:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

标签:容器,DS218,mysql,如下,MySQL,群晖
From: https://blog.51cto.com/zq2599/5929057

相关文章

  • mysql存储过程
    CREATEDEFINER=`page_visitor_record`@`%`PROCEDURE`addTestData`()BEGINDECLAREnumberINT;SETnumber=1;WHILEnu......
  • mysql
    mysql数据库DBdatabase:存储不同类型的数据数据库的重要性:web项目:模拟用户注册页面--->页面视图层--->服务器(tomcat)--->控制层controller(servlet/action)负责页......
  • MySQL57&MySQL8安装以及切换服务
    参考:https://www.cnblogs.com/daydayupup/p/14537578.html  上面有初始password!    一些命令:(注意端口号,不同MySQL版本端口号应该不一样,如3036,3037)passw......
  • MySQL
    MySQL连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。本章节我们将向大家介绍如何使用......
  • windows下QT5.9连接MYSQL
    首先,按照教程尝试连接数据库:QSqlDatabase:availabledrivers:QSQLITEQMYSQLQMYSQL3QODBCQODBC3QPSQLQPSQL7连接失败意思大概就是:“QMYSQL驱动加载失败”......
  • 《MySQL必知必会》之快速入门游标和触发器
    第二十四章使用游标本章将介绍什么是游标以及如何使用游标游标之前的select语句检索出来的数据,没有办法得到第一行或者下一行有时,需要在检索出来的行中前进或后退一行......
  • 静态文件相关配置、request请求方法、pycharm连接MySQL、orm
    静态文件相关配置、request请求方法、pycharm连接MySQL、orm风得意马蹄疾,一日看尽长安花一、静态文件相关配置1.编写一个登录功能1.创建一个django项目并创建一个app......
  • mysql安装
    1.要看linux中有没有安装,如果有就删除rpm-qa|grepmysqlrpm-qa|grepmariadb  (自带的会和mysql冲突)rpm-e--nodeps 软件名称    (卸载软件)2.安装r......
  • 0:数据库的产生-MySQL
    (目录)0.1什么是数据库database数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据0.2抛出问题,数据库的产生数据的存储(瞬时-->稳定)在......
  • SQLyog连接MYSQL时报错 Client does not support authentication protocol requested
    之前安装MYSQL8.0的时候安装的是绿色版,在cmd中配置完所有参数之后,在连接SQLyog的时候却报出了以下错误翻译一下大致的意思为:客户端不支持服务器请求的身份验证协议;考虑......