Как установить MySQL 5.6.19?

Когда мы делаем:

# 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 никогда не был предназначен для установки предыдущей версии, только текущей версии, что нормально, пока не произойдут критические изменения.

0
задан 4 April 2016 в 20:21

1 ответ

  1. Перейдите к MySQL Community Server (Заархивированные Версии) сайт для скачивания

  2. Выбрать Select Version: 5.6.19

  3. Выбрать Select Platform: Ubuntu Linux

  4. Загрузите mysql-server_5.6.19-1ubuntu14.04_*.deb-bundle.tar для Вашей архитектуры

  5. Untar tar -xvf mysql-server_5.6.19-1ubuntu14.04_*.deb-bundle.tar

  6. Следуйте подробным инструкциям для пакетов человека установки и настройки:

    • 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
0
ответ дан 5 April 2016 в 06:21
  • 1
    Спасибо. Но я удалил файл apt.conf все же, проблема все еще происходит. – Kevin Chen 13 August 2017 в 14:57

Другие вопросы по тегам:

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