一、如何搞一个私有云数据库
一般来说,想要搭建一个数据库的话,有一些常见的选择。
- 最简单、方便、可靠的方式就是花钱买云服务商提供的数据库,只不过这个方式比较费钱;
- 第二种方式就是如果你有一台云主机,且容量够用,那么你可以选择在云主机上部署数据库服务;
- 第三种方式就是利用家里的电脑,在家用电脑上部署数据库服务,并且把外网访问配置好,这种方式比较大的缺点就是费电;
- 第四种就是利用一台支持Docker的NAS来部署数据库,NAS一般有着容量充足、省电的优点,缺点就是可能在复杂、大量的查询计算时会比较慢,毕竟NAS的CPU不以计算能力见长。
上一篇教程我们讲了如何在个人电脑中部署MySQL数据库服务,今天我们再讲第二种方案。这也是老Q目前的主力方案。
今天,老Q就以自己的某NAS为例,演示下如何部署并使用MySQL服务。其实市场上的NAS都差不多,为了避免广告嫌疑,我就不推荐了。(其实是没给我钱,我不想给他们推广……)
二、Docker部署MySQL服务
首先,我们在镜像仓库中搜索并下载MySQL的镜像。
下载完成后,在本地镜像中找到它,点击创建容器。勾选创建后启动容器。
配置下重启策略。
在NAS中创建一个目录,设置为读写模式,用于保存MySQL的配置和我们的数据,并与容器的/var/lib/mysql
目录建立映射。
配置一下端口,这里本地端口指的是我们实际访问时要用到的端口,注意不要和其他服务的端口冲突。
在环境变量中,添加root
用户的密码。MYSQL_ROOT_PASSWORD=your_password
。
点击下一步、点击完成即可。到这里,我们的MySQL服务就已经创建好了。
三、使用数据库
在命令行中,我么你可以使用类似这样的命令mysql -h192.168.31.46 -uroot -P3306 -p
来登录并使用MySQL,当然,这里的Host
、user
、port
和password
都要结合实际情况来替换。
我们还可以选择一些数据库管理工具,比如Navicat
、DBeaver
、phpMyAdmin
或者官方的MySQL Workbench
。老Q选择了通过Docker部署开源的DBGate
工具,目前用起来虽然功能比较简单,但也基本满足了日常需求,毕竟老Q访问数据库时最主要的访问途径是通过Python接口。
如果要考虑外网使用的话,大家可以考虑把内网穿透、域名访问等都配置一下。不过这些内容偏离这个教程的主题了,如果大家有需要,可以联系我,这些教程咱都有~
关于NAS部署MySQL的教程就讲到这里,下一篇,我会跟大家讲一下如何在Linux服务器中部署MySQL。