25

Django で mysql データベースに接続すると、エラーが発生します。

  1. mysqlサーバーが実行されていると確信しています。

  2. /var/run/mysqld/mysqld.sock が存在しません。

  3. を実行する$ find / -name *.sock -type sと、 /tmp/mysql.sock とその他の無関係な出力しか得られません。

  4. socket = /tmp/mysql.sock/etc/my.cnfに追加しました。次に、mysql を再起動し、django シェルを終了して、mysql データベースに接続しました。それでも同じエラーが発生しました。

いろいろ調べたのですが、いまだにやり方がわかりません。

どんな助けも素晴らしいです。前もって感謝します。

さて、私はいくつかの方法を試しました。そして、それは機能します。私は次のようにしました。

  1. を追加socket = /tmp/mysql.sockします。mysql サーバーを再起動します。
  2. ln -s /tmp/mysql.sock /var/lib/mysqld/mysqld.sock

今日は別の問題に遭遇しました。mysql にログインできません。私はmysqlの初心者です。したがって、mysqlサーバーとクライアントは同じソケットを使用して通信していると思います。socket = /var/mysqld/mysqld.sockmy.cnf の [mysqld] [client] ブロックに追加すると、うまくいきます。

4

4 に答える 4

56

「localhost」の代わりに「127.0.0.1」を使用します

DATABASES = {
   'default': {
      'ENGINE': 'django.db.backends.mysql',
      'NAME': 'django',
      'USER': 'root',
      'PASSWORD': '',
      'HOST': '127.0.0.1',
      'PORT': '3306',
   }
}
于 2016-08-28T20:04:42.203 に答える