저는 Windows에서 Bash를 사용하고 있는데 어떤 시점에서는 MySQL이 작동하는 데 문제가 있습니다.
이제는 잘 작동하지만 apt-get에 설치 프로세스의 일부 남은 부분이 있는 것 같습니다. 패키지(mysql 관련 여부와 상관없이)를 설치하려고 할 때마다 실행되고 mysql_upgrade
실패합니다.
그러나 MySQL이 잘 작동하므로 이를 실행할 필요는 없습니다. apt-get이 이 작업을 중지하도록 하는 방법이 있습니까?
자세한 내용은 다음과 같습니다.
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
snap-confine
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
libzip4
The following NEW packages will be installed:
libzip4 php7.1-zip
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
Need to get 59.8 kB of archives.
After this operation, 191 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main amd64 libzip4 amd64 1.1.2-1.1+deb.sury.org~xenial+1 [40.1 kB]
Get:2 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main amd64 php7.1-zip amd64 7.1.4-1+deb.sury.org~xenial+1 [19.8 kB]
Fetched 59.8 kB in 0s (260 kB/s)
Selecting previously unselected package libzip4:amd64.
(Reading database ... 57661 files and directories currently installed.)
Preparing to unpack .../libzip4_1.1.2-1.1+deb.sury.org~xenial+1_amd64.deb ...
Unpacking libzip4:amd64 (1.1.2-1.1+deb.sury.org~xenial+1) ...............................................................................................................................................................................]
Selecting previously unselected package php7.1-zip.#####.................................................................................................................................................................................]
Preparing to unpack .../php7.1-zip_7.1.4-1+deb.sury.org~xenial+1_amd64.deb ...
Unpacking php7.1-zip (7.1.4-1+deb.sury.org~xenial+1) ...#############....................................................................................................................................................................]
Processing triggers for libc-bin (2.23-0ubuntu7) ...##########################################...........................................................................................................................................]
Processing triggers for libapache2-mod-php7.1 (7.1.4-1+deb.sury.org~xenial+1) ...
Setting up mysql-server-5.7 (5.7.18-0ubuntu0.16.04.1) ...
invoke-rc.d: could not determine current runlevel
* Stopping MySQL database server mysqld [ OK ]invoke-rc.d: could not determine current runlevel
invoke-rc.d: could not determine current runlevel
* Stopping MySQL database server mysqld [ OK ]invoke-rc.d: could not determine current runlevel
mysql_upgrade: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.7; however:
Package mysql-server-5.7 is not configured yet.
dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
Setting up libzip4:amd64 (1.1.2-1.1+deb.sury.org~xenial+1) ...
No apport report written because the error message indicates its a followup error from a previous failure.
Progress: [ 47%] [########################################################################################Setting up php7.1-zip (7.1.4-1+deb.sury.org~xenial+1) .........................................................................]
Progress: [ 52%] [##################################################################################################################.....................................................................................................]
Creating config file /etc/php/7.1/mods-available/zip.ini with new version
Processing triggers for libc-bin (2.23-0ubuntu7) ...#############################################################################################........................................................................................]
Processing triggers for libapache2-mod-php7.1 (7.1.4-1+deb.sury.org~xenial+1) ...
Errors were encountered while processing:
mysql-server-5.7
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
답변1
패키지 mysql-server-5.7
가 올바르게 설치되지 않았습니다. 파일의 압축이 풀렸으나 설치 패키지를 완료하는 데 문제가 발생했습니다. 무엇이 잘못되더라도 당신은 영향을 받지 않습니다. 당신도 알고 있듯이, 패키지 관리자는 그것을 알 방법이 없습니다.
설치가 완료되지 못하게 하는 오류는 다음과 같습니다.
mysql_upgrade: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) while connecting to the MySQL server
저는 MySQL에 익숙하지 않아서 이 문제를 해결하는 방법을 모르겠습니다. 이는 매우 일반적인 오류이며 여러 가지 원인이 있을 수 있습니다. 데비안 스크립트가 처리할 수 없는 특이한 MySQL 구성이 있을 수 있습니다.
현재 실행 중이지만 실패한 스크립트는 입니다 /var/lib/dpkg/info/mysql-server-5.7.postinst
. 실패 이유를 디버깅하려면 해당 줄을 스크립트 시작 부분 set -e
으로 변경하면 스크립트에서 실행된 명령의 추적을 얻을 수 있습니다.set -ex
업그레이드를 다시 실행하려면 다음을 실행하세요.
sudo dpkg --configure -a
또는
sudo apt-get -f install
/var/lib/dpkg/info/mysql-server-5.7.postinst
패키지 관리자는 성공적으로 실행되면 만족하게 됩니다(즉, 종료 상태가 0임). 작업을 완료하지 않은 채 성공 상태로 강제로 종료하고 싶은 유혹을 느낄 수도 있지만 조심하세요. 실수를 하면 데이터베이스가 손상될 수 있습니다.