【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

2023-10-12 09:05:12 53点赞 100收藏 63评论

说到数据库其实很多玩NAS的小伙伴都认为是程序猿或者开发猿这些专业人士才会用到的东西,其实不然,就算升级我们普通NAS玩家很多时候也会用到数据库,比如说在搭建个人网站,或者播客,以及一些特定的工具类Docker容器都会需要数据库支持。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

还有就是对于有NAS的小伙伴,NAS本身就可以看作是一个小型服务器,我们在自己的NAS上搭建数据库不光可以免去自己额外购买服务器的费用,也能一样保证数据库的安全可靠性,并且还能一样远程实现数据共享、数据备份等功能。所以今天的教程就教大家怎么在自己的NAS上搭建MariaDB数据库并实现远程访问连接。

今天的教程适用于群晖、威联通、华硕“御三家”NAS产品,演示的机器为威联通,其它两家NAS展示的页面可能不一样,但是操作思路都是一样。话不多说,开干!

MariaDB数据库搭建

MariaDB数据库在NAS上搭建需要用到MariaDB、PHP7.4、phpMyAdmin这三个套件,并且这三个套件在群晖、威联通、华硕三品牌NAS中全部都内置,还是很方便的。

  • MariaDB:数据库管理系统

  • PHP7.4:数据库运行环境

  • phpMyAdmin:数据库配置端

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺这里以威联通为例。在威联通App Center中搜索“MariaDB”,选择较高版本的MariaDB 10直接安装(我这边是安装好了),安装好之后点击“打开”。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺首次使用需要简单的配置,直接根据安装向导操作即可。点击“开始”。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺选择“创建新数据库”。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺然后这里会提示设置密码,这个密码就是我们稍后进入管理端的root密码,自己随意设置,能记下来就行。下面的端口号如果和本地没有什么冲突直接保持默认即可。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺最后点击“完成”按钮

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺回到MariaDB 10界面,可以看到SQL服务器版本,并且保证已经勾选“启用TCP/IP连接”即可。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺接着安装PHP7.4。也是在App Center中直接搜索并安装即可,安装好之后它默认就是打开状态,这个不用管它。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺然后打开威联通的“控制台--应用程序--Web服务器”,将“启用Web服务器”勾选并“应用”。

这里顺便提醒下:Web服务器下面的端口号默认是80,有的地方宽带运营商可能会封锁80端口导致Web服务器打不开,这个时候我们只需随意改成别的端口即可,因为我这还可以用,所以我这里也就没有改。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺最后安装phpMyAdmin。一样是在App Center中直接搜索并安装即可。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺等安装完成我们就可以直接点开phpMyAdmin,用户名为“root”,密码就是我们前面在部署“MariaDB”时设置的密码,然后服务器选择“MariaDB 10”,点击“登录”。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺看到上图界面,就说明MariaDB数据库在我们的NAS上搭建成功。

MariaDB数据库远程访问

MariaDB数据库想要实现远程访问首先需要通过phpMyAdmin修改mysql数据库的User 表,新建一个root用户。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺在phpMyAdmin主页上方状态栏点击“账户”,在“root”账户后面选择“修改权限”。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺然后在“修改权限”页面选择“登录信息”:

  • 用户名:不用动,还是“root”即可;

  • 主机名:选择“任意主机”,后面的方框会自动显示“%”;

  • 密码:自己随意设置即可

下面的四个选项保持默认的“保留就用户”(必须选这个),然后点击“执行”按钮。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺然后在账户列表中就能看到一个用户名为“root”,主机名为“%”的选项。以上操作的意义在意我们又新创建了一个不限制ip访问的root用户了,这个是我们远程访问的基础。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺这里我们可以使用数据库连接工具来测试一下数据库是否可以本地访问(数据库连接工具大家自行度娘吧,说多了文章篇幅恐怕又刹不住车了,我这里使用的是DBeaver)。服务器地址就是威联通的本地IP地址,端口填写MariaDB的端口号,用户名和密码填写数据库的,然后点击“测试连接”。如果弹出“已连接”说明我们数据库本地连接没有问题!

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺同样的方法测试MySQL数据库也是完全没有问题的。

【玩转NAS进阶篇】在NAS上搭建MariaDB数据库并实现远程访问连接

🔺如果你有公网IP,这个时候你只需要在路由器上做好端口转发,基本上就能直接远程访问了。如果没有公网IP,可能需要内网穿透,但是思路都一样,都需要做好端口转发就能直接远程访问了!

到这里我们就已经在自己的NAS上搭建好一个常用MariaDB数据库,并实现随时随地远程访问了。

最后老规矩,随便推荐下目前值得关注的几款NAS。

就目前来说,传统的“御三家”NAS群晖的价格一直坚挺;威联通家的TS-464C亦是好价,仅2000出头,虽说不支持内存扩展,但是个人使用不玩虚拟机也是随便折腾;华硕家的AS6604T虽说是上一代老款,但是2000出头的价格也值得关注,唯一不便的就是目前它的市场占用率不多,所以相关教程较少,很多都需要自己摸索。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,我会经常给大家分享各类有意思的软件和免费干货,咱们下期再见!谢谢大家~

展开 收起
63评论

  • 精彩
  • 最新
  • 置顶 一般都用mysql

    校验提示文案

    提交
    DB本身自带mysql数据库啊

    校验提示文案

    提交
    有没有可能,mariadb和mysql本身就是是兼容的 [汗]

    校验提示文案

    提交
    收起所有回复
  • 以后有nas了要向老哥多请教

    校验提示文案

    提交
    互相学习,谈不上指教哈

    校验提示文案

    提交
    收起所有回复
  • 这个设置不难,自己写程序就完全不懂了。

    校验提示文案

    提交
    我还没那本事自己写 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 很干货,值得收藏

    校验提示文案

    提交
    可以的!

    校验提示文案

    提交
    收起所有回复
  • 中年男人必学技能

    校验提示文案

    提交
    哈哈,为什么是中年男人?

    校验提示文案

    提交
    有钱,脱俗,好钻研

    校验提示文案

    提交
    收起所有回复
  • 像大佬学习。

    校验提示文案

    提交
    互相学习 [高兴]

    校验提示文案

    提交
    收起所有回复
  • 玩转就靠你了

    校验提示文案

    提交
    过奖了!

    校验提示文案

    提交
    收起所有回复
  • 讲得很详细,学习了,目前也在玩NAS

    校验提示文案

    提交
    以后有啥nas的玩法和心得别忘了也分享出来哈 [高兴]

    校验提示文案

    提交
    收起所有回复
  • 希望众测能出一个

    校验提示文案

    提交
    张大妈众测好几次bad了啊

    校验提示文案

    提交
    nas ,说错了 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 玩这个没有个指导视频我都不敢下手

    校验提示文案

    提交
    难道是我说的还不够详细吗? [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 又过来支持一下大佬了

    校验提示文案

    提交
    感谢大佬支持!

    校验提示文案

    提交
    收起所有回复
  • 请教:1、外网访问时,是不是要去QNAP上的UPnP端口转发,添加TCP的3307端口转发?
    2、外网访问时,如果通过域名访问:在DBeaver中连接设置时,服务器地址设置的是nas的域名,端口设置的是3307,测试连接时报错Unexpected driver error occurred while connecting to the database
    Index 1 out of bounds for length 1
    Index 1 out of bounds for length 1

    校验提示文案

    提交
    路由器做转发啊,我文中不是说了吗? [高兴]

    校验提示文案

    提交
    收起所有回复
  • 老哥,之前设置了群晖mariadb 用域名都正常访问的,最近访问怎么报SQLState: 08S01错误,内外地址+3306是能正常访问的,你有碰到吗

    校验提示文案

    提交
    我的没有,前几天还搭建了一个数据库依赖的容器,没有问题

    校验提示文案

    提交
    收起所有回复
  • 跟着大佬玩儿转nas

    校验提示文案

    提交
  • 兔兔又来看看不明觉厉的高科技了

    校验提示文案

    提交
  • 这个是我的知识盲区 谢谢分享

    校验提示文案

    提交
  • 学会了不少呢

    校验提示文案

    提交
  • 学习了,学习了

    校验提示文案

    提交
  • 谢谢分享

    校验提示文案

    提交
  • 很专业,学习了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
100
扫一下,分享更方便,购买更轻松