У меня есть машина для разработки, построенная на Lubuntu. Теперь у меня есть требование протестировать код на разных версиях PHP и MySQL. Переключение между версиями PHP не является проблемой. Но моя главная проблема заключается в установке разных версий MySQL и переходе между ними, когда мне нужно?
Надеюсь, что для Ubuntu существует такая же процедура.
У вас может быть только одна версия MySQL на одном компьютере с помощью apt-get.
Я бы установил все версии MySQL, используя докеры. У них есть инструкции на их сайте.
Докеры, которые вы можете установить из apt-get или с помощью ...
curl -sSL https://get.docker.com/ | sh
Загрузка и настройка 5.5 перенаправления порта 3306 на 3406:
sudo docker run --name MySQL55 -p 127.0.0.1:3406:3306 -e MYSQL_ROOT_PASSWORD={password} -d mysql:5.5
{пароль} используется для установки пароля root; поэтому измените это. Вы можете использовать это, чтобы создать еще один для «5.6», «5.7», «последний» и т. Д. В конце 5.5 это тег для докера; см. ссылку на другие теги. Поддерживаемые теги: 8.0.3, 8.0, 8 (8.0/Dockerfile)
5.7.21, 5.7, 5, latest (5.7/Dockerfile)
5.6.39, 5.6 (5.6/Dockerfile)
5.5.59, 5.5 (5.5/Dockerfile)
Ссылка содержит тонны информации о том, как подключаться и использовать разные контейнеры докеров.
У вас может быть только одна версия MySQL на одном компьютере с помощью apt-get.
Я бы установил все версии MySQL, используя докеры. У них есть инструкции на их сайте.
Докеры, которые вы можете установить из apt-get или с помощью ...
curl -sSL https://get.docker.com/ | sh
Загрузка и настройка 5.5 перенаправления порта 3306 на 3406:
sudo docker run --name MySQL55 -p 127.0.0.1:3406:3306 -e MYSQL_ROOT_PASSWORD={password} -d mysql:5.5
{пароль} используется для установки пароля root; поэтому измените это. Вы можете использовать это, чтобы создать еще один для «5.6», «5.7», «последний» и т. Д. В конце 5.5 это тег для докера; см. ссылку на другие теги. Поддерживаемые теги: 8.0.3, 8.0, 8 (8.0/Dockerfile)
5.7.21, 5.7, 5, latest (5.7/Dockerfile)
5.6.39, 5.6 (5.6/Dockerfile)
5.5.59, 5.5 (5.5/Dockerfile)
Ссылка содержит тонны информации о том, как подключаться и использовать разные контейнеры докеров.