Synology NAS 上支持的第三方包中有开源的数据库系统 MariaDB 可以安装使用,但安装完成后,默认是不能进行远程访问的远程。本文简单的记录如何配置可以在局域网中进行远程访问。
配置 NAS 的 SSH 服务
在 NAS 的 Web 管理界面中选择 “Control Pannel”, 找到最下面的 “Terminal & SNMP” 图标并点击, 在接下来的画面中勾选 “Enable SSH service”。
配置 MariaDB
通过 SSH 远程登录到 NAS 中,找到 Mariadb 的安装目录, 默认应该是 /usr/local/mariadb10 (安装的是 MariaDB 10)。进入 bin 目录中:
1 | cd /usr/local/mariadb10/bin |
你会看到在该目录中有客户端应用 - mysql。 执行 mysql 启动客户端:
1 | ./mysql -u root -p |
输入在 NAS 的 Web 管理界面设置的 root 密码。 登录成功后,系统显示 MariaDB 的提示符, 类似如下:
1 | Welcome to the MariaDB monitor. Commands end with ; or \g. |
执行以下 SQL 语句,添加一个能从远程访问的 root 账号。
1 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY '<your password>' WITH GRANT OPTION; |
用你的 IP 替换 “192.168.1.%”, 密码设置为你的密码。
执行之后,可以使用下面的 SQL 语句查看结果
1 | SELECT User, Host FROM mysql.user WHERE Host <> 'localhost'; |
查询结果类似如下:
1 | +------+-------------+ |
可以看到,新的 root 用户已经被加入到 MariaDB 系统中,接下来,就可以用 192.168.1.% 网段的电脑来登录数据库了。