Ubuntu 16.04에 MySql 5.6 설치


39

Ubuntu 16.04에는 MySQL 5.7이 제공되는 것으로 보이지만 5.6을 설치해야합니다.

명시 적으로 설치하려고 sudo apt-get install mysql-server-5.6하면 다음 오류가 발생합니다.

Package mysql-server-5.6 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  mysql-community-server:i386 mysql-common:i386 mysql-community-server mysql-common percona-xtradb-cluster-server-5.6:i386 percona-server-server-5.6:i386 mysql-testsuite-5.7:i386
  mariadb-server-10.0:i386 percona-xtradb-cluster-server-5.6 percona-server-server-5.6 mysql-testsuite-5.7 mariadb-server-10.0 mysql-server-core-5.7:i386 mysql-server-5.7:i386 mysql-server-core-5.7
  mysql-server-5.7

5.6을 설치하는 방법이 있습니까?


mysql 5.7.12는 RAM 호그입니다.

답변:


68

나는 다음과 같은 접근법을 사용했다.

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6 mysql-client-5.6

마지막 명령을 실행하는 동안 오류가 발생하면이 답변의 주석 섹션을보십시오.


10
당신이 필요 sudo rm /var/lib/mysql/debian-5.7.flag하거나 중단 될 것입니다Sub-process /usr/bin/dpkg returned an error code (1)
xxjjnn

2
mysql 서비스가 제대로 시작되지 않습니다. 'systemctl status mysql.service'를 사용하여 'LSB 시작 실패 : mysql 데이터베이스 서버 데몬 시작 및 중지'가 표시됩니다. Trusty 저장소는 upstart를 사용하고 5.7은 systemd를 사용하기 때문입니까?
jowan sebastian

1
@jowansebastian-왜 이런 일이 일어 났는지 아십니까? 비슷한 오류가 발생했습니다.
Barrie Reader

@BarrieReader 죄송합니다. 내가하고있는 일을 위해 centos VM을 만들고 잘 작동했습니다.
jowan sebastian

+1. 5.6.35와 같은 특정 버전의 MySQL 5.6을 설치하는 방법이 있는지 알고 싶습니까?
vphilipnyc

9

내가 할 수있는 것처럼 보입니다.

  1. 에서 소프트웨어 및 업데이트 / 기타 소프트웨어는 14.04 저장소를 추가 :

    deb http://archive.ubuntu.com/ubuntu trusty main
    
  2. 설치된 mysql 클라이언트 및 서버 :

    sudo apt install mysql-server-5.6
    sudo apt install mysql-client-5.6
    

업데이트 : 5.6을 설치하기 전에 다른 mysql 패키지가 없는지 확인하십시오.

dpkg -l | grep mysql -mysql 패키지 목록을 반환합니다.

apt-get purge <package name>제거하는 데 사용하십시오 .

출처 : 16.04 업그레이드로 mysql-server가 끊어졌습니다.


1
좋은 해결책이지만 왜 5.7 대신 5.6이 필요합니까?
Uwe Burger

5
5.7은 이전 버전과 호환되지 않습니다. 내가 작업하고있는 응용 프로그램의 일부 SQL이 실패했습니다 ...
Tarlog

2
어떤 오류가 발생합니까? MySQL 5.7에서는 기본적으로 ON 상태 인 ONLY_FULL_GROUP_BY 플래그 때문이라고 생각합니다. 끄기로 설정하면 괜찮을 수 있습니다.
Jaydee

현재 세부 사항을 기억하지 못하고 거의 2 개월 전에 시도했습니다. 내가 정확하게 기억한다면, 그것은 어떤 날짜 처리에 관한 것입니다. 날짜를 파싱 할 수 있습니다.
Tarlog

5.7은 실제로 테이블 스키마를 시행합니다
Richard Haven

8

나는 같은 문제에 직면하고 있었고 아래의 간단한 단계를 수행했습니다.

 sudo apt-get install software-properties-common
 $ sudo add-apt-repository -y ppa:ondrej/mysql-5.6
 $ sudo apt-get update
 $ sudo apt-get install mysql-server-5.6

솔루션은 나를 위해 일했습니다 건배!


이 솔루션 외에도 다음 폴더를 먼저 제거해야합니다. /etc/mysql/ /var/lib/mysql /var/log/mysql /var/lib/mysql-filters /var/lib/mysql-keyring이 파일 :/var/lib/mysql/debian-5.7.flag

3
ondrej를 인용하려면 : "사용하지 마십시오, 부서짐 " . 여기에 체크 아웃 launchpad.net/~ondrej
Fractalf

3
dpkg --force-depends -P `dpkg -l |awk '/mysql/{print $2}'`

rm -r /etc/mysql/

apt-get install mysql-server mysql-client

1

MySQL의 개발자에 MySQL을 5.6의 주객 관계의 패키지를 제공하는 자신의 저장소 , 이 따라서 공식 우분투 트러스티 패키지를 설치보다 선호되어야 우분투 버전에 생성 된 패키지를 설치하는 것이 더 일반적이기 때문에.

이미 MySQL 서버 패키지가 있다면 먼저 제거해야합니다. 로 표시된 모든 것을 제거하십시오 dpkg -l | grep mysql-server.

mysql-apt-config이전 링크에서 DEB 패키지를 다운로드하여 설치하십시오 . 설치하는 동안 원하는 버전을 묻는 메시지가 표시되므로 5.6을 선택할 수 있습니다. 패키지 설치가 완료 sudo apt update && sudo apt install mysql-server-5.6되면 MySQL Server 5.6이 설치됩니다.


3
이 작동하지 않습니다, 5.6 버전 옵션이 없습니다, 단지 5.7
Frodik

5
실제로이 답변이 작성된 이후로, MySQL 5.6 지원은 mysql-apt-config패키지 에서 제거 된 것 같습니다 . 링크 된 페이지에서 지원되는 것으로 나열되어 있기 때문에 이상합니다 ...
fkraiem

1

나는 같은 문제가 있었고 많은 옵션을 시도했다. 그리고 나는 많은 문제가 있었다 libdbd-mysql-perl; 시스템은 그 라이브러리를 설치하지 않을 것이라고 말했다.

그래서 패키지를 설치하고 모든 종속성을 수정하는 Aptitude와 함께 설치하려고 생각했습니다.

적성이 없다면 다음과 같이 얻을 수 있습니다.sudo apt-get install aptitude

먼저 기존 mysql을 제거해야합니다. 다음으로 원하는 패키지를 설치해야합니다.

sudo aptitude install mysql-server-5.6

적성은 많은 옵션을 제공합니다. 첫 번째 옵션은 실제 패키지를 유지하는 것입니다. 따라서 다음 패키지를 다운 그레이드하는 옵션을 찾을 때까지 (N) o를 누르십시오.

libmysqlclient20 [5.7.14-1ubuntu16.04 (<NULL>, now) -> 5.7.13-0ubuntu0.16
mysql-common [5.7.14-1ubuntu16.04 (<NULL>, now) -> 5.6.30-1+deb.sury.org

그런 다음 (Y) es를 누르면 aptitude가 mysql-server-5.6을 설치합니다. 수락해야하는 옵션은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

그 후에 시스템이 mysql 서버에 연결할 수 없으면 컴퓨터를 다시 시작해야합니다.

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