우분투에서 mysql-server를 설치할 수 없습니다


17

내 우분투 9.10 서버 컴퓨터에 mysql-server를 설치할 수 없습니다. apt-get install mysql-server를 사용할 때 출력은 다음과 같습니다.

# apt-get install mysql-server

Reading package lists... Done
Building dependency tree
Reading state information... Done

mysql-server is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 120 not upgraded.
2 not fully installed or removed.

After this operation, 0B of additional disk space will be used.
Setting up mysql-server-5.1 (5.1.37-1ubuntu5.4) ...
* Stopping MySQL database server 
    Mysqld    [ OK ]
* Starting MySQL database server 
mysqld [fail]

invoke-rc.d: initscript mysql, action "start" failed.

dpkg: error processing mysql-server-5.1 (--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.1; however:
Package mysql-server-5.1 is not configured yet.

dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured

No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
mysql-server-5.1
mysql-server  
E: Sub-process /usr/bin/dpkg returned an error code (1)

어디서나이 문제에 대한 만족스러운 해결책을 찾을 수 없습니다. 많은 사이트에서 다시 설치하라는 메시지를 표시하지만 작동하지 않습니다.

도움을 주시면 감사하겠습니다.

감사합니다..


적성을 사용해 보셨습니까? 적성 설치 mysql-server-5.1
Chris_O

yeah ..도 같은 오류를 시도했습니다.
Arihant

SSH 터널에서 포트 3306을 가져 왔을 때 mysql-server를 설치하는 것과 매우 유사한 증상이있었습니다. 알아
차리는데

답변:


26

이것은 나를 위해 일했다 :

apt-get purge mysql-server
apt-get purge mysql-common
rm -rf /var/log/mysql
rm -rf /var/log/mysql.*
rm -rf /var/lib/mysql
rm -rf /etc/mysql
# and then:
apt-get install mysql-server --fix-missing --fix-broken

mysql에 대한 모든 종속성도 제거하지만.

또한 기존 데이터베이스를 삭제하고 먼저 백업합니다!

소스 .


+1 나에게도 효과가 있었다!
Chris McCauley

Ubuntu 12.04 LTS 및 MySQL 5.5.34에서 작업했습니다.
Crispy

+1도 저를 위해 일했습니다. apt-get purge mysql-server를 시도했지만 apt-get purge mysql-common을 시도하지 않았으며 작동하지 않았습니다. 감사.
Davide Vernizzi

2
경고 : 이렇게하면 모든 데이터베이스가 삭제되므로 먼저 백업하십시오!
Panthro

1
작동합니다, 감사합니다. 작동하지 않으면 왜 작동하지 않는지 모르겠습니다. 그것이 작동하면 왜 작동하는지 모르겠습니다.
Qian Chen

5

몇 가지 제안 :

  • 가장 확실한 것은 루트로 실행하고 있는지 확인하십시오.
  • apt-get remove mysql을 시도하십시오 .
  • 그런 다음 apt-get purge를 시도하십시오 ( apt-get purge mysql 이 필요할 수 있으며 때로는 적성이 까다로울 수 있습니다).
  • 항상 로그를 확인하십시오. 그들은 거의 모든 것에 대한 답을 가질 것입니다.
  • 또한 apt-get clear cacheapt-get clean을 시도하십시오 . 그런 다음 다시 설치하십시오.

또는 Google에서 찾은이 솔루션을 사용해보십시오.

mysql-server-5.1 패키지는 패키지가 설치된 후 MySQL을 시작하려고 시도하는데 실패합니다. 가장 먼저해야 할 일은 설치 과정을 깨끗하게 마치는 것입니다. 이를 수행하는 몇 가지 방법이 있습니다.

MySQL 구성을 수정하고 /etc/init.d/mysql-server가 작동하는지 확인한 다음 dpkg --configure -a를 실행하여 설치 프로세스를 완료하십시오. 또는 /var/lib/dpkg/info/mysql-server-5.1.postinst를 편집하고 서버를 시작하는 부분을 제거하고 (아마도 /etc/init.d/mysql-server start 등을 호출) dpkg를 시작하십시오. -a를 구성하여 설치 프로세스를 완료 한 후 구성을 수정하십시오.


1
설치 제거 및 재시도 제거에 대한 조언에 동의하십시오.
jamespo

그 희미한 일 !!
Arihant

2

MySQL을 시작하지 못했습니다. 이것이 발생한 이유는 /var/log/mysql.log에 기록되어야합니다 (또는 여전히 /var/lib/mysql/.err?). 거기에서 출력을 붙여 넣을 수 있습니까? 어쩌면 우리는 무엇이 잘못되었는지 알아낼 수 있습니다.


/var/log/mysql.err 및 /var/log/mysql.log 두 파일이 모두 비어 있습니다.
Arihant

다음은 /usr/local/mysql/clc.err의 출력입니다. file.clc는 호스트 이름 20:50:31 mysqld_safe / var / lib / mysql 110402의 데이터베이스로 mysqld 데몬 시작 20:50:31 [경고] 테스트 파일 생성 /var/lib/mysql/clc.lower-test 110402 20:50:31 [경고] 테스트 파일 생성 /var/lib/mysql/clc.lower-test 110402 20:50:31 [오류] ] 치명적인 오류 : 'mysql'사용자로 실행되도록 변경할 수 없습니다. 사용자가 존재하는지 확인하십시오! 110402 20:50:31 [오류] 중단 110402 20:50:31 [참고] / usr / sbin / mysqld : 종료 완료 110402 20:50:31 pid 파일 /var/lib/mysql/clc.pid에서 mysqld_safe mysqld 완료
Arihant

아마도 1) mysql 사용자가 없거나 2) / var / lib / mysql이 mysql 사용자가 소유하지 않았습니까? 2) 인 경우 -R을 숨기는 것을 잊지 마십시오.
Bittrance

이것은 / etc / passwd 파일 항목입니다 : 'mysql : x : 118 : 128 : MySQL Server ,,, : / var / lib / mysql : / bin / false'. 나는 이미 chown -R mysql / var / lib / mysql ..을 수행했다.
Arihant

apt-get purge mysql-server`* MySQL 데이터베이스 서버 mysqld 중지 * MySQL 데이터베이스 서버 mysqld 시작 [fail] invoke-rc.d : initscript mysql, "start"조치가 실패했습니다. 때 dpkg : 오류 처리 MySQL의 서버 - 5.1 (--configure)의 : 서브 프로세스 설치 후 설치 스크립트 오류를 반환 종료 상태 (1) E : 하위 프로세스는 / usr / 빈 / dpkg를 (1)`오류 코드를 반환 내가 이해하지 못할 이유 제거 할 때 mysql-server 서비스를 시작합니다.
Arihant

1

다른 콘솔을 열고 입력 ps aux | grep mys

그리고 다음과 같은 것을 제거하십시오.

egrep -qi ... /etc/mysql/

설치가 완료되어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.