Если нет соединения с базой данных Mysql

    blazer |   24.03.2015 |   14:35:16 |   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. Другие серверы не тестировал. И проблемы с подключением к базе данных были решены!

 

Ваши комментарии

Комментарии могут оставлять только зарегистрированые пользователи!

Disqus - комментарии

blog comments powered by Disqus