允许远程访问 Synology NAS 上的 MariaDB

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
2
3
4
5
6
7
8
9
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.3.21-MariaDB Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

执行以下 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
2
3
4
5
6
7
8
+------+-------------+
| User | Host |
+------+-------------+
| root | 127.0.0.1 |
| root | 192.168.1.% |
| root | ::1 |
+------+-------------+
3 rows in set (0.001 sec)

可以看到,新的 root 用户已经被加入到 MariaDB 系统中,接下来,就可以用 192.168.1.% 网段的电脑来登录数据库了。

本文标题:允许远程访问 Synology NAS 上的 MariaDB

文章作者:晨星

发布时间:2020年03月07日 - 19:03

最后更新:2020年05月28日 - 16:05

原始链接:https://www.mls-tech.info/linux/nas-enable-mariadb-remote-access/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。