Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: PHP 5.6 не видит MySQL 8 версии в Unbuntu Server 20.04  (Прочитано 1769 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yura12

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
    • Сайт
Помогите, пожалуйста, сейчас идёт попытка переноса сайта на новый сервер на Ubuntu 20.04. Сайт сделан на старой платформе в 2011 году, работает только в PHP 5.6
Так вот, PHP 5.6 установлен успешно, также поставлен MySQL самой последней 8 версии. База данных сайта успешно импортирована в MySQL, однако сайт не хочет работать, как будто PHP 5.6 не видит MySQL 8, выдаёт ошибку Unable to connect to your database server using the provided settings

Может есть какая особенность для настройки связки PHP 5.6 + MySQL 8 ?    Или надо обязательно ставить старый MySQL 5.7 ?

Оффлайн AlexBKost

  • Старожил
  • *
  • Сообщений: 3790
  • Kubuntu 12.04, 16.04, 18.04, 20.04, 22.04, 24.04
    • Просмотр профиля
Re: PHP 5.6 не видит MySQL 8 версии в Unbuntu Server 20.04
« Ответ #1 : 11 Июля 2020, 21:17:53 »
Или надо обязательно ставить старый MySQL 5.7 ?
Скорее всего.
Я странен, а не странен кто ж? (С)

Оффлайн Yura12

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
    • Сайт
Re: PHP 5.6 не видит MySQL 8 версии в Unbuntu Server 20.04
« Ответ #2 : 11 Июля 2020, 21:18:46 »

Понятно.   php5.6-mysql  пробовал переустанавливать. Не помогло.


Пользователь добавил сообщение 12 Июля 2020, 21:00:43:

В общем пришлось поставить старый MySQL. С ним всё заработало. Теме поставлена пометка "Решено".

Мало ли кому пригодится, вот точно рабочая инструкция, как поставить MySQL 5.7


wget https://repo.mysql.com//mysql-apt-config_0.8.12-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
sudo apt update
sudo apt install mysql-client=5.7.30-1ubuntu18.04
sudo apt install mysql-community-server=5.7.30-1ubuntu18.04
sudo apt install mysql-server=5.7.30-1ubuntu18.04



И чтобы он не обновился бы до 8 версии надо создать файл mysql в каталоге /etc/apt/preferences.d/ со следующим содержимым:


Package: mysql-server
Pin: version 5.7.30-1ubuntu18.04
Pin-Priority: 1001

Package: mysql-client
Pin: version 5.7.30-1ubuntu18.04
Pin-Priority: 1001

Package: mysql-community-server
Pin: version 5.7.30-1ubuntu18.04
Pin-Priority: 1001

Package: mysql-community-client
Pin: version 5.7.30-1ubuntu18.04
Pin-Priority: 1001


- Это точно работает.

Мало ли кому тоже пригодится.
« Последнее редактирование: 12 Июля 2020, 21:00:43 от Yura12 »

Оффлайн Smorman

  • Активист
  • *
  • Сообщений: 322
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
Re: PHP 5.6 не видит MySQL 8 версии в Unbuntu Server 20.04
« Ответ #3 : 14 Июля 2020, 09:57:19 »
У меня была трабла не так давно после перехода в 20.04 с PHP7.4.3 (по умолчанию ставится) с php7.4-json - не работал модуль!
При том, что в 18.04 7.2 работал.
Всё перелопатил - ни в какую не хочет работать!!!

Решилось добавлением репы PHP, обновлением и апгрейдом системы, после чего встал PHP7.4.7 и модуль php7.4-json заработал.
Из чего напрашивается вывод, что РНР по умолчанию 7.4.3 в 20.04 косяковая.
« Последнее редактирование: 15 Июля 2020, 11:34:54 от Smorman »
OS: Ubuntu 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

 

Страница сгенерирована за 0.029 секунд. Запросов: 25.