Сервер Ubuntu 14.04, все на сервере полностью обновляется. Независимо от того, что я пробую, я не могу добраться mysql-server
устанавливать. Я следовал всем ответам на этот вопрос, и я даже попробовал sudo apt-get purge mysql.*
. Ничто не работает. Что продолжается?
Ошибка я добираюсь:
Selecting previously unselected package mysql-server-core-5.5.
Preparing to unpack .../mysql-server-core-5.5_5.5.49-0ubuntu0.14.04.1_amd64.deb ...
Unpacking mysql-server-core-5.5 (5.5.49-0ubuntu0.14.04.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up mysql-common (5.5.49-0ubuntu0.14.04.1) ...
(Reading database ... 110435 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.5_5.5.49-0ubuntu0.14.04.1_amd64.deb ...
You are required to change your password immediately (root enforced)
chfn: PAM: Authentication token is no longer valid; new one required
adduser: `/usr/bin/chfn -f MySQL Server mysql' returned error code 1. Exiting.
dpkg: error processing archive /var/cache/apt/archives/mysql-server-5.5_5.5.49-0ubuntu0.14.04.1_amd64.deb (--unpack):
subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/mysql-server-5.5_5.5.49-0ubuntu0.14.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Попробуйте
sudo dpkg -l | grep mysql
, Это перечислит пакеты, принадлежащие mysql.
Then try the following command
sudo apt-get --purge autoremove mysql*
sudo apt-get autoclean
После этого
sudo rm -r /var/lib/mysql
sudo rm -r /etc/mysql
После того, как вышеупомянутые шаги пытаются установить mysql снова.
После выполнения вышеупомянутых шагов следуйте ниже шагов.
sudo apt-get update
sudo apt-get install mysql-server
sudo apt-get update
sudo apt-get install mysql-server-5.6
sudo mysql_secure_installation
mysql --version
При попытке установить это в noninteractive
, режим, как в Dockerfile
, пробует это:
DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server mysql-client
Важная часть журнала, который Вы перечислили:
You are required to change your password immediately (root enforced) chfn: PAM: Authentication token is no longer valid; new one required adduser: `/usr/bin/chfn -f MySQL Server mysql' returned error code 1. Exiting.
Это немного сбивает с толку, потому что это происходит во время установки MySQL, но что это пытается объяснить, то, что Ваш root
счет на Ubuntu (не MySQL) должен быть изменен. Я был включен к этому подобной ошибкой в отчете об ошибках на GitHub.
Можно проверить, что это - проблема с sudo chage -l root
(да, chage
). Вы будете видеть что-то как:
Last password change : password must be changed Password expires : password must be changed Password inactive : password must be changed Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 14600 Number of days of warning before password expires : 14
Необходимо изменить пароль root с chpasswd "root:YOURPASSWORD"
. (Можно генерировать случайный шестнадцатеричный пароль с $(openssl rand -hex 32)
.)
Необходимо теперь видеть что-то как:
Last password change : Oct 17, 2018 Password expires : never Password inactive : never Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 14600 Number of days of warning before password expires : 14
И необходимо смочь установить MySQL успешно теперь!