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


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

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

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

Оффлайн Yura12

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Помогите, пожалуйста, сейчас идёт попытка переноса сайта на новый сервер на 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

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

Оффлайн Yura12

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
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

  • Участник
  • *
  • Сообщений: 197
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Диспетчерская служба - FinnWay
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 18.04.2 LTS Bionic Beaver + Unity (x86_64), Archlinux+Openbox, Android 7.1 (x86_64), W10 (x86_64)
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSHD: 1T, HDD: 500G, RAM: 6G, ODD

 

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