Когда мы делаем:
# apt-get install mysql-server-5.6
, мы получаем версию 5.6.28. Мы протестировали и сертифицировали наше приложение с 5.6.19, и мы даже не можем создать схему в 5.6.28 из-за изменений, внесенных в 5.6.20.
Вопрос в том, как установить 5.6.19 на сервер? Мы попробовали это:
# apt-get install mysql-server-5.6=5.6.19
, но это не работает, возможно, нам нужна какая-то другая строка версии, такая как «5.6.19_ubuntu_amd» или аналогичная.
К вашему сведению, я пытаюсь заменить 5.6.28. Я удалил эту версию таким образом:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
Следуя превосходным инструкциям от techraf, я добрался до шага 3, затем получил ошибку:
# dpkg -i mysql-community-server_5.6.19-1ubuntu14.04_*.deb
Selecting previously unselected package mysql-community-server.
(Reading database ... 15049 files and directories currently installed.)
Preparing to unpack mysql-community-server_5.6.19-1ubuntu14.04_amd64.deb ...
Unpacking mysql-community-server (5.6.19-1ubuntu14.04) ...
dpkg: dependency problems prevent configuration of mysql-community-server:
mysql-community-server depends on libaio1 (>= 0.3.93); however:
Package libaio1:amd64 is not installed.
dpkg: error processing package mysql-community-server (--install):
dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
mysql-community-server
делает это:
# apt-get install libaio1
дал:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
libaio1
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/6,364 B of archives.
After this operation, 53.2 kB of additional disk space will be used.
Selecting previously unselected package libaio1:amd64.
(Reading database ... 15134 files and directories currently installed.)
Preparing to unpack .../libaio1_0.3.109-4_amd64.deb ...
Unpacking libaio1:amd64 (0.3.109-4) ...
Setting up libaio1:amd64 (0.3.109-4) ...
Setting up mysql-community-server (5.6.19-1ubuntu14.04) ...
No directory, logging in with HOME=/
......
* MySQL Community Server 5.6.19 is started
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Processing triggers for ureadahead (0.100.0-16) ...
Почему-то сервер запускается после выполнения установки, но если я перезапущу его, например,
# service mysql restart
Я получаю:
* Stopping MySQL Community Server 5.6.19
* MySQL Community Server 5.6.19 is stopped
* Re-starting MySQL Community Server 5.6.19
No directory, logging in with HOME=/
* MySQL Community Server 5.6.19 did not start. Please check logs for more details.
Нет ошибок в файлах журнала.
В поисках людей говорят, что это происходит, когда права доступа неверны. Странно, что пакеты mysql deb не знают, как установить правильные разрешения. делаем это:
# ls -ld /var/run/mysqld
drwxr-xr-x 2 mysql root 80 Apr 4 02:50 /var/run/mysqld
, что похоже на правильно установленный старый сервер, так что радости нет.
проверяя / etc / passwd, мы видим:
mysql:x:103:106:MySQL Server,,,:/nonexistent:/bin/false
Что идентично рабочей установке 5.6.19. Этот хак:
# usermod -d /var/lib/mysql/ mysql
Кажется, это исправили.
У меня сложилось впечатление, что mysql никогда не был предназначен для установки предыдущей версии, только текущей версии, что нормально, пока не произойдут критические изменения.
Перейдите к MySQL Community Server (Заархивированные Версии) сайт для скачивания
Выбрать Select Version: 5.6.19
Выбрать Select Platform: Ubuntu Linux
Загрузите mysql-server_5.6.19-1ubuntu14.04_*.deb-bundle.tar
для Вашей архитектуры
Untar tar -xvf mysql-server_5.6.19-1ubuntu14.04_*.deb-bundle.tar
Следуйте подробным инструкциям для пакетов человека установки и настройки:
sudo dpkg -i mysql-common_5.6.19-1ubuntu14.04_*.deb
sudo dpkg-preconfigure mysql-community-server_5.6.19-1ubuntu14.04_*.deb
(обеспечьте пароль для root
пользователь)sudo apt-get install libaio1
(необходимый, если следующий шаг показывает ошибку):
mysql-community-server зависит от libaio1 (> = 0.3.93); однако:
Пакет libaio1 не установлен.
sudo dpkg -i mysql-community-server_5.6.19-1ubuntu14.04_*.deb
sudo dpkg -i mysql-community-client_5.6.19-1ubuntu14.04_*.deb
sudo dpkg -i libmysqlclient18_5.6.19-1ubuntu14.04_*.deb