Это файл settings.py для Python. Я установил mysql через macports (mysql5 & mysqldb) Проблема в том, что я не уверен, правильно ли у меня конфигурация, прежде чем я синхронизирую базу данных. Имя пользователя для подключения mysql отличается от имени пользователя с привилегиями на базе данных, но пароль одинаков как для подключения, так и для пользователя с привилегиями. Какое имя пользователя должно быть в файле settings.py? Порт нужно оставить пустым, я считаю, что по умолчанию это 3306. Надеюсь, это правильно? Спасибо....
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql' 'NAME': 'jenniwren' # Или путь к файлу базы данных при использовании sqlite3. 'USER': '*****' # Не используется с sqlite3. 'PASSWORD': '*******' # Не используется с sqlite3. 'HOST': '/var/run/mysql5/mysqld.sock' # Установить пустую строку для localhost. Не используется с sqlite3. 'PORT': '', # По умолчанию пустая строка. Не используется с sqlite3. }}
Имя пользователя должно быть пользователем MySQL с правами на базу данных. Когда вы войдете в систему как этот пользователь, введите:
SHOW GRANTS;
в консоли вы должны увидеть ссылку на имя базы данных jenniwren
. Как root вы также можете:
select Db, User from mysql.db where Db = 'jenniwren';
Это покажет, какие пользователи имеют права в этой базе данных.