Mariadb在synology拒绝连接

dddzy1tm  于 2022-11-08  发布在  Java
关注(0)|答案(1)|浏览(350)

我尝试从我的django项目连接到我的synology nas上的mariadb,当我尝试进行迁移时,shell返回连接一直被拒绝。
我添加了一个文件my.cnf,其中包含:synology instructions for custom settings

[mysqld]
skip-networking=0
bind-address=0.0.0.0

还创建了一个具有不同主机的用户,包括:%、Web服务器的IP、本地主机、NAS网络名称...
还检查了NAS防火墙。我创建了一个规则,允许所有连接从web服务器ip。如果我禁用它一个得到一个超时错误,所以它似乎工作。
我的项目设置如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "db_name,
        'USER': 'user',
        'PASSWORD': 'pwd',
        'HOST': 'nas ip',
        'DATABASE_PORT':'3307',
    }
}

有线索吗?我迷路了...
先谢谢你了

bmp9r5qi

bmp9r5qi1#

正在查找MariaDB 10的主配置文件,该文件为:
/usr/etc/mysql/我的邮箱地址:
这是一个符号链接,指向:

  • 〉/volume 1/@应用程序商店/玛丽亚DB 10/usr/local/玛丽亚数据库10/etc/mysql/my.cnf
    它向我们展示了(被截断的):
[mariadb]
plugin_load_add = synology_password_check
!include /var/packages/MariaDB10/etc/my.cnf
!include /var/packages/MariaDB10/etc/my_port.cnf
!include /var/packages/MariaDB10/etc/synology.cnf

因此,当您编辑'/var/packages/MariaDB 10/etc/my.cnf'时,会在您的包含文件之后再添加两个包含文件,包含synology.cnf的内容:


# DO NOT EDIT THIS FILE !!!

# You can change the port on user interface of MariaDB10.

# Please add other custom configuration to /var/packages/MariaDB10/etc/my.cnf

[mysqld]
skip_networking=1

这就是它不起作用的原因。“skip_networking=1”在你的配置之后出现,取代你的配置。
我想要使它工作,可能会改变这个文件代替。我真的是说不编辑,但“/usr/local/mariadb 10/etc/mysql/my.cnf”也说不编辑,所以你没有任何选择。
我怀疑,如果MariaDB曾经更新这个文件将被覆盖,所以要小心,并记住,如果有一天早上它不再工作,这就是原因。

相关问题