mysql-server-5.5를 설치할 수 없음 / 다음 패키지가 충족되지 않은 종속성이 있음


26

나는 여기 초보자입니다.

우분투 14.04를 사용하고 있습니다.

다음 명령으로 mysql을 입력하려고했습니다.

mysql -u root -p

다음 메시지가 나타납니다.

The program mysql can be found on the following packages:
* mysql-client-core-5.5 
* mariadb-client-core-5.5 
* mysql-client-core-5.6 
* percona-xtrabd-cluster-client-5.5 

그런 다음 입력했습니다.

sudo apt-get install mysql-client-core-5.6

이것이 설치 된 후 다음을 사용하여 mysql에 다시 연결을 시도했습니다.

mysql -u root -p

그런 다음 오류 메시지가 나타납니다.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

온라인 검색 후 mysql 서버를 설치해야한다는 것을 알았으므로 다음 명령을 작성했습니다.

sudo apt-get install mysql-server

그런 다음 메시지가 나타납니다.

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

나는 지난 한 시간 동안 해결책을 찾기 위해 온라인에서 찾고 있었지만 비슷한 오류가 있었지만 mysql을 업그레이드 한 결과 다른 사람들은 효과가 없었습니다.


시도는 sudo apt-get을 --force-누락 --fix 설치
aroll605

나는 노력 그것은 작동합니다. 그것이 당신을 도울 수 있는지 확실하지 않습니다.
Ai Kudou

답변:


42

터미널을 열고 다음을 입력하십시오.

sudo apt-get purge mysql-client-core-5.6
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt install mysql-client-core-5.5
sudo apt install mysql-server  

MySQL 데이터베이스 코어 클라이언트와 MySQL 서버 패키지는 모두 동일한 버전 5.5입니다. MySQL Client 5.5와 MySQL Server 5.5는 패키지 관리자에 의해 결정된 Ubuntu 14.04에서 현재 "최상의"버전의 패키지입니다. MySQL Client 5.6 및 MySQL Server 5.6을 설치하려면 Ubuntu Software Center에서 mysql-client-core-5.6 및 mysql-server-5.6 패키지를 찾을 수도 있습니다. 중요한 것은 클라이언트와 서버 버전 번호가 두 경우 모두 일치한다는 것입니다.

Ubuntu 16.04 및 18.04에서이 두 패키지의 이름은 mysql-client-core-5.7 및 mysql-server-5.7입니다.


아니, 같은 것들 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed. E: Unable to correct problems, you have held broken packages.
툴킷

@Toolkit 다음과 같은 오류를 수정하십시오. E : 문제를 해결할 수 없습니다. 손상된 패키지를 보유하고 있습니다 . Ubuntu 16.04에서는 mysql-client-core-5.7 및 mysql-server-5.7입니다.
karel

8

다음 명령으로 내 문제를 해결했습니다.

sudo aptitude install mysql-server

컴퓨터에 적성이 설치되어 있지 않으면 먼저 다음 명령을 사용하여 적성을 설치하십시오.

sudo apt-get install aptitude

임호,이 문제는 해결되지 않습니다. @karel의 설명을 참조하십시오.
Jonas Gröger

1
그것은 나를 위해 문제를 해결했지만 @karel 은하 지 않았습니다.
acsadam0404

1

Synaptic Package Manager를 사용하여이 문제를 해결했습니다.

필자의 경우 다른 버전의 MySQL 공통, 서버 및 클라이언트 측을 사용하고 있음을 알았습니다.

특히, 나는 mariabd파일을 얻기 위해 저장소를 사용했다 . Synaptic에서 Package> Force version을 사용하여 이것을 변경하고 모든 패키지에 대해 동일한 버전 (5.7.12)을 선택했습니다.

이 도움을 바랍니다.


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