Подключение к базе данных MySQL в django с помощью workbench

У меня есть проект django, связанный с базой данных MySQL следующим образом:

settings.py

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'my_db', 'USER': 'username', 'PASSWORD': 'mypassword', 'HOST': '', 'PORT': '', } } 

при запуске python manage.py syncdb он создает базу данных, а на runserver запускает приложение отлично, и я могу правильно вводить данные в модели с помощью панели администратора.

Однако при попытке подключиться к базе данных с помощью MySQL Workbench он дает мне Can't connect to MySQL server on '127.0.0.1' (111) ошибке Can't connect to MySQL server on '127.0.0.1' (111) .

Я создал базу данных следующим образом:

 Grant all on my_db.* to 'username'@'localhost' identified by 'mypassword'; flush privileges; 

Почему Workbench покажет мне эту ошибку, даже если сервер работает правильно? Заранее спасибо!

Изменить: Используется слово pythong.

У меня была аналогичная проблема, но она была решена путем обновления #port и #host в файле конфигурации.

 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'vres', # Or path to database file if using sqlite3. # The following settings are not used with sqlite3: 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 'PORT': '3306', # Set to empty string for default. } } 

Возможно, ваш сервер MySQL только слушает localhost. В файле my.cnf закомментируйте bind-address .

 #bind-address = 127.0.0.1 

Перезагрузите сервер MySQL и посмотрите, можете ли вы подключиться к Workbench.