Codeby.net совместно с PHDays 8

Объявляют о проведении грандиозного конкурса с умопомрачительными призами ! Получи бесплатно билет на PHDays 8, деньги, футболку с символикой codeby, а так же всеобщий респект и уважение.

Подробнее ...

На моём хостинге можно выбирать версию PHP. На выбор предоставляются PHP 5.2 / 5.3 / 5.4 / 5.5 / 5.6. Много лет назад, когда я только создавал свой первый сайт, по умолчанию использовалась версия PHP 5.3. И под этой же версией до сегодняшнего дня "крутились" мои сайты, т.к. всё работало нормально и меня не сильно заботила версия ПО. На локальном сервере я всегда пользуюсь самыми последними версиями. Например, на момент написания у меня установлен PHP 5.6.6. И вполне понятно решение перевести и сайты на эту же версию.

Для каждого домена можно выбрать любую версию PHP из приведённого списка. Но я не стал ничего мудрить и просто задал для каждого из своих шести сайтов PHP 5.6.

Ошибка подключения к базе данных после обновления PHP

Служба поддержки быстро отрапортовала, что операция завершена. Но когда я стал проверять работоспособность сайтов все они, как один, выдавали ошибку, связанную с базой данных. WordPress сухо сообщал, что возникла проблема при подключении к базе данных. Один из моих собственных скриптов был более многословен. Мне он выдал вот такую ошибку:



Очевидный вариант — откатиться обратно, мне совсем не нравился. Поэтому я решил разобраться в проблеме. Не будем вдаваться в технические детали, почему так происходит, а перейдём сразу к разрешению проблемы. Зато нашёл простые способы разрешения.

Начну с чужого способа, до которого я сам не догадался. Нужно задать новый пароль для пользователя базы данных. И даже если вы сразу после этого вернёте старый пароль, то всё будет работать. Простое и изящное решение. yes

Мой собственный способ не такой удачный. Но как дополнительный вариант я опишу и его. Можно создать нового пользователя, назначить ему права на базы данных и поменять настройки для сайтов. Т.е. прописать в конфигурационных файлах сайтов новое имя пользователя и новый пароль.

Первый способ, безусловно, лучше. Но я нашёл его уже после того, как всё исправил по собственному пути.

Надеюсь, моя небольшая заметка помогла кому-то сберечь своё время.  

Похожие темы

Выгрузка данных из базы данных Mysql в XML на c#... Как выгрузить данные из базы данных Mysql в XML? В этой статье рассмотрим на простом примере, как выполняется выгрузка данных из базы данных Mysql в ...
Как скрыть все ошибки PHP с помощью .htaccess... Источники: https://perishablepress.com/advanced-php-error-handling-via-htaccess/ и https://perishablepress.com/how-to-enable-php-error-logging-via-h...
Как настроить MariaDB SSL и установить безопасные ... Я собираюсь установить MariaDB SSL (Secure Sockets Layer) а также безопасные соединения от клиента MySQL и приложения PHP. Как включить SSL для сервер...
oclHashcat на Kali Linux: установка, проблема с «A... Чтобы не путаться в названиях, сразу определимся, что: Hashcat — программа для перебора (взлома паролей) oclHashcat — то же...
Самые частые ошибки и вопросы при настройке и уста... Ошибка: Fatal error: Call to undefined function mb_detect_encoding() in C:serverdatahtdocsphpmyadminlibrariesphp-gettextgettext.inc on line 177 Реше...