Недавно я обновился до Ubuntu 16.04. К сожалению, мне нужно работать с MySQL 5.5 или 5.6. Я перепробовал много решений, чтобы MySQL 5.5 или 5.6 работал на Ubuntu 16.04, например, этоУстановить MySql 5.6 на Ubuntu 16.04. Но ни один из них не работает. Ubuntu обнаруживает неудовлетворенные зависимости, но говорит "но он не будет установлен" для 5.5 или говорит, что у пакета 'mysql-server-5.6' нет кандидата на установку...
Почему нельзя принудительно установить более раннюю версию MySQL на Ubuntu?
решение1
Пошаговое руководство* по установке mysql 5.5.x на Ubuntu 16.04 Xenial-Xerus. Пожалуйста, посмотрите этодокументация
ИЛИ
Смотрите шаги ниже:
Установка MySQL 5.5.51 на Ubuntu 16.06
Удалите все существующие версии MySQL.
sudo rm /var/lib/mysql/ -R
Удалить профиль MySQL
sudo rm /etc/mysql/ -R
Автоматически удалить mysql
sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor
Загрузите версию 5.5.51 с сайта MySQL
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
Добавить
mysql
группу пользователейsudo groupadd mysql
Добавить
mysql
(не текущего пользователя) вmysql
группу пользователейsudo useradd -g mysql mysql
Извлечь
mysql-5.5.51-linux2.6-x86_64.tar.gz
в/usr/local
cd /usr/local sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
Создать
mysql
папку в/usr/local
sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
Установить
mysql
владельца каталога и группу пользователейcd mysql sudo chown -R mysql:mysql *
Установите требуемый пакет lib
sudo apt-get install libaio1
Выполнить скрипт установки mysql
sudo scripts/mysql_install_db --user=mysql
Установить владельца каталога mysql извне каталога mysql
sudo chown -R root .
Установить владельца каталога данных из каталога mysql
sudo chown -R mysql data
Скопируйте файл конфигурации mysql
sudo cp support-files/my-medium.cnf /etc/my.cnf
Запустить mysql
sudo bin/mysqld_safe --user=mysql & sudo cp support-files/mysql.server /etc/init.d/mysql.server
Инициализируйте пароль пользователя root
sudo bin/mysqladmin -u root password '111111'
Запустить сервер MySQL
sudo /etc/init.d/mysql.server start
Остановить сервер MySQL
sudo /etc/init.d/mysql.server stop
Проверить статус mysql
sudo /etc/init.d/mysql.server status
Включить myql при запуске
sudo update-rc.d -f mysql.server defaults
Отключить mysql при запуске (необязательно)
sudo update-rc.d -f mysql.server remove
Добавить путь mysql в систему
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Теперь используйте команду ниже, чтобы запустить mysql
mysql -u root -p
PS: Чтобы изменения вступили в силу, необходимо перезагрузить устройство.
На основе китайскогоблог
решение2
Попробуйте это. Сначала вам нужно удалить
sudo rm /var/lib/mysql/debian-5.7.flag
затем
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6
sudo apt install mysql-client-5.6
решение3
ЭтототвечатьМне помогло разобраться, как это сделать, загрузив .deb
пакеты с сайта разработчиков MySQL. Решение о добавлении PPA не помогло мне.
Ссылка ведет на запись в блоге:Как установить MySQL-5-6 на Ubuntu Precise Сложно, но это работает.
решение4
Более простой альтернативой является использование Percona Server. По ихдокументация:
Установка Percona Server из репозитория Percona apt
Загрузите пакеты репозитория с веб-сайта Percona:
wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
Установите загруженный пакет с помощьюdpkg. Для этого выполните следующие команды как root или с правамисудо:
dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
После установки этого пакета должны быть добавлены репозитории Percona. Вы можете проверить настройки репозитория в файле
/etc/apt/sources.list.d/percona-release.list
.Не забудьте обновить локальный кэш:
apt-get update
После этого вы можете установить серверный пакет:
apt-get install percona-server-server-5.5