【问题标题】:django mysql db connection protocoldjango mysql 数据库连接协议
【发布时间】:2017-02-23 07:23:15
【问题描述】:

如何在 db OPTIONS 中指定连接协议?如果我使用:

'ENGINE': 'django.db.backends.mysql',
 ...
'OPTIONS': {
        'protocol': 'TPC',
    }, 

错误是'protocol' is an invalid keyword argument for this function

我正在尝试将 OPTIONS 设置为Django docs,这里是MySQL reference 这是因为我想使用 ssh 隧道建立与远程数据库的连接。

【问题讨论】:

  • 您确定该选项有效吗?我做了一个简短的检查,并没有在文档中找到它——虽然可能有效,但只是想知道
  • @frlan 我认为不是。我不知道如何指定协议,除了OPTIONS
  • 所以更进一步:为什么要定义 TCP?无论如何,TCP 应该是默认的,我们不是通过套接字连接,而是通过 IP
  • @frian 好吧,我正在尝试通过 ssh 隧道建立连接并远程访问数据库。当我连接到服务器时,我必须在终端中指定--protocol=TPC 以建立与远程 mysql 数据库的连接。 mysql -u X -pXX -h localhost --protocol=TCP XX

标签: mysql django database


【解决方案1】:

改变

'HOST': 'localhost',

'HOST': '127.0.0.1',

解决问题。使用 IP 作为主机值驱动程序被强制使用 TPC 协议。在 localhost 的情况下,它使用无法通过隧道工作的本地文件套接字。

【讨论】:

    猜你喜欢
    • 2019-11-08
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2013-09-10
    • 2013-06-22
    • 2012-06-19
    • 2019-04-11
    • 2013-12-01
    相关资源
    最近更新 更多