dilikpulatov
@dilikpulatov
веб-программист

Как подключится к БД Mysql 5.3 через php 5.6 или php 7.4?

Есть старый проект - Debian 3.2.68. Mysql 5.5.55 и Php 5.3
Мне нужно подключится к БД удаленно и получить данные.
Сервер с которым я подключаюсь - Ubuntu 20.04, Php 7.4(есть и версия 5.6)
При подключение к БД выдает ошибку
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

Пробовал изменить кое что в старом БД но не получилось
ALTER USER 'remote_user'@'%' IDENTIFIED WITH mysql_native_password BY 'mypassword';

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER USER 'remote_user'@'%' IDENTIFIED WITH mysql_native_password BY 'mypassword'' at line 1


И кстати, Без проблем подключаюсь к старом БД через Jetbrains DataGrip
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Лучше всего создать дополнительного пользователя для подключения из новой версии PHP.
https://dev.mysql.com/doc/refman/5.7/en/password-h...
В консоли MySQL:
SET @@SESSION.old_passwords = 0;
CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpass';
GRANT SELECT, INSERT, UPDATE, DELETE ON `database`.* TO 'newuser'@'%';
FLUSH PRIVILEGES;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы