我尝试从我的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',
}
}
有线索吗?我迷路了...
先谢谢你了
1条答案
按热度按时间bmp9r5qi1#
正在查找MariaDB 10的主配置文件,该文件为:
/usr/etc/mysql/我的邮箱地址:
这是一个符号链接,指向:
它向我们展示了(被截断的):
因此,当您编辑'/var/packages/MariaDB 10/etc/my.cnf'时,会在您的包含文件之后再添加两个包含文件,包含synology.cnf的内容:
这就是它不起作用的原因。“skip_networking=1”在你的配置之后出现,取代你的配置。
我想要使它工作,可能会改变这个文件代替。我真的是说不编辑,但“/usr/local/mariadb 10/etc/mysql/my.cnf”也说不编辑,所以你没有任何选择。
我怀疑,如果MariaDB曾经更新这个文件将被覆盖,所以要小心,并记住,如果有一天早上它不再工作,这就是原因。