群晖(Synology)NAS 后台安装 Docker 后配置 Mariadb / MySQL 配置端口

我们需要谈谈这个 NAS 上的 Docker 配置,尤其是 MariaDB 或 MySQL 数据库网关。
说实话,一开始配置的时候我很困惑,后来慢慢就明白了。

首先,你要找到镜像,即在Docker的容器管理部分,搜索或列出你想要的MariaDB/MySQL镜像,然后双击导入。
然后你必须输入高级选项。
正常配置中没有端口映射设置。
您必须单击“高级设置”。

进入高级设置后,您会找到“端口设置”​​选项卡。
你看,这里显示的是当前容器的默认端口配置,通常是随机端口。
你必须更改它,保留MariaDB/MySQL默认的容器端口(内部端口)3 3 06 ,然后将服务器端口(外部端口)更改为你想要的3 3 06 前提是保证这个端口没有被其他东西占用。

进行更改后,保存配置,然后应用更改。
此时,您必须验证配置并返回容器列表或详细信息页面,查看端口映射是否已更新为3 3 06 →3 3 06
然后,当启动容器并进入详情视图时,需要检查端口状态。
内部端口应为3 3 06 ,服务器映射端口也应为3 3 06 此时,您可以使用局域网客户端,例如MySQL Workbench和Navicat,使用服务器的IP和端口3 3 06 连接数据库。

注意:特别注意端口冲突。
如果3 3 06 已经被占用,则必须更改为空端口,例如3 3 07 、3 3 08 等,然后客户端在连接时必须使用相应的端口。

处理启动错误。
如果容器无法启动,可能是由于端口冲突、权限问题或配置错误。
您必须参考如何修复安装 Synology NAS 时的 MariaDB 数据库启动错误。

关于数据保留,我建议通过驱动器映射将数据库数据存储在NAS共享文件夹中,这样如果容器被删除,数据也不会丢失。

最后,还必须注意安全配置。
在生产环境中,您必须配置用户权限、防火墙规则和加密连接(例如 SSL/TLS)。
这些都是必要的,不可忽视的。

mysql端口是什么

2 02 3 年,我朋友的公司使用MySQL数据库,他们默认使用3 3 06 端口。
但是,一旦他们升级了系统并将端口更改为6 5 5 3 4 ,我就帮助更改了配置文件。
现在您需要指定连接数据库的端口。
命令应该这样写:mysql -h 主机名 -P 6 5 5 3 4 -u 用户名 -p。
请记住,更改此端口后,其他连接程序也必须更新其配置。

上周,我遇到了一个情况,某人家里的默认MySQL端口被防火墙阻止了。
他不得不将端口更改为1 02 4 以上的端口,连接命令变为mysql -h localhost -P 1 02 4 -u root -p。
他很高兴,说这样更安全了。

但是需要注意的是,如果一台服务器上有多个MySQL实例,则每个实例必须有自己的端口。
我以前曾帮助一家公司建立过它。
他们有四个实例,端口号分别是3 3 07 、3 3 08 、3 3 09 和3 3 1 0这样,每个实例可以独立运行,互不干扰。