Если нет соединения с базой данных Mysql
Ошибки соединения с базой данных Mysql, которые у меня возникли в процессе настройки связки windows7 + apache2.2 + php5.3 + mysql5.5 + python3.4 + django 1.7.7
Долго я ходил по мукам искал решение проблемы как это дело все связать между собой, чтоб все работало корректно и решение было найдено!
Были проблемы такого плана:
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
ImproperlyConfigured: Error loading MySQLdb module: this is MySQLdb version (1, 2, 3, 'final', 0), but _mysql is version (1, 3, 4, 'final', 1)
Потом еще такое
OperationalError: (2049, "Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)")
И вот такое
File "C:\AppServ\www\virtualenv\MyEnv\lib\site-packages\django\db\backends\mysql\base.py", line 17, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
Решение проблемы:
Были советы на разных форумах сделать так.
То же недавно столкнулся с проблемой как подружить третий Питон с Мускулем, нашёл такое решение:
качаем PyMySQL, затем в manage.py пишем:
import pymysql
pymysql.install_as_MySQLdb()
Пока что всё работает...
Советы снести windows, установить linux и на нем все поднять и типа там будет все работать без проблем. Но меня линукс ни как не устраивает т.к. под windows при правильном подходе тоже все прекрасно работает. И правильное решение было найдено!
Снес прежний вебсервер который у меня стоял - это Appserv ничего плохо за него не скажу, работал он прекрасно php сайтами проблем не было вообще, но вот с python/django дружбы не было т.к. этот вебсервер забросил разработчик и не обновлял его. Для себя стало ясно, что нужно искать альтернативу вебсерверу и решиние было найдено в пользу OpenServer, тут как раз есть множество вариантов apache, php, mysql и д.р.
Для корректной работы python/django мне подошли такие настройки, как показано на рисунке.
Это apache2.2 + Mysql5.5 и php5.3 для моего сайта на php. Таким образом я добился того, что у меня на компе прекрасно работает как сайт на php так и сайт на python/django. Другие серверы не тестировал. И проблемы с подключением к базе данных были решены!
Ваши комментарии
Комментарии могут оставлять только зарегистрированые пользователи!