Ubuntu 16.04에 MySQL 5.5 또는 5.6을 설치할 수 있습니까?


13

최근에 Ubuntu 16.04로 업그레이드했습니다. 불행히도 MySQL 5.5 또는 5.6을 사용해야합니다. Ubuntu 16.04에서 MySql 5.6 설치 와 같이 MySQL 5.5 또는 5.6을 Ubuntu 16.04에서 실행하도록 많은 솔루션을 시도했습니다 . 그러나 그들 중 누구도 일하고 ​​있지 않습니다. 우분투는 충족되지 않은 종속성을 감지하지만 5.5에 대해 "설치되지는 않습니다"라고 말하거나 패키지 'mysql-server-5.6'에 설치 후보가 없습니다 ...

Ubuntu에서 이전 버전의 MySQL을 강제로 실행할 수 없습니까? 왜 그런 겁니까?


1
공식 Ubuntu 16.04 리포지토리에는 5.7 이외의 MySQL 버전이 포함되어 있지 않습니다. 다른 버전을 원하면 다른 소스에서 패키지를 찾아야합니다. 이것을 확인하지 않고 실제로 16.04로 업그레이드해서는 안됩니다.
fkraiem


링크 된 질문 중 어떤 답변을 시도 했습니까? 일부는 Oracle의 Deb 패키지를 사용하거나 소프트웨어 리포지토리의 상태에 관계없이 소스에서 컴파일 할 수도 있습니다.
David Foerster

@fkraiem "이것을 확인하지 않고 업그레이드를해서는 안됩니다."-업그레이드 할 때 MySQL 5.5의 필요성이 알려져 있다고 가정합니다. 나는 최근에 MySQL 5.5를 필요로하는 오래된 소프트웨어로 새로운 일을 시작했다.
Nathan Crause

답변:


22

단계별 가이드 *를 통해 Ubuntu 16.04 Xenial-Xerus에 mysql 5.5.x를 설치하십시오. 이 문서를 참조하십시오

또는

아래 단계를 참조하십시오.

우분투 16.06에 MySQL 5.5.51 설치

  1. 기존 버전의 MySQL 제거

    sudo rm /var/lib/mysql/ -R
    
  2. MySQL 프로파일 삭제

    sudo rm /etc/mysql/ -R
    
  3. mysql 자동 제거

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. MySQL 사이트에서 버전 5.5.51 다운로드

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. mysql사용자 그룹 추가

    sudo groupadd mysql
    
  6. 사용자 그룹에 ( mysql현재 사용자 아님) 추가mysql

    sudo useradd -g  mysql mysql
    
  7. 추출 mysql-5.5.51-linux2.6-x86_64.tar.gz/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. mysql폴더 만들기/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. 설정 mysql디렉토리 소유자와 사용자 그룹

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. 필요한 lib 패키지를 설치하십시오

    sudo apt-get install libaio1
    
  11. mysql 설치 스크립트 실행

    sudo scripts/mysql_install_db --user=mysql
    
  12. mysql 디렉토리 외부에서 mysql 디렉토리 소유자 설정

    sudo chown -R root .
    
  13. mysql 디렉토리 내부에서 데이터 디렉토리 소유자 설정

    sudo chown -R mysql data
    
  14. mysql 구성 파일을 복사하십시오.

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. mysql 시작

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. 루트 사용자 비밀번호 초기화

    sudo bin/mysqladmin -u root password '111111'
    
  17. MySQL 서버 시작

    sudo /etc/init.d/mysql.server start
    
  18. MySQL 서버 중지

    sudo /etc/init.d/mysql.server stop
    
  19. mysql 상태 확인

    sudo /etc/init.d/mysql.server status
    
  20. 시작시 myql 활성화

    sudo update-rc.d -f mysql.server defaults 
    
  21. 시작시 mysql 비활성화 (선택 사항)

    sudo update-rc.d -f mysql.server remove
    
  22. 시스템에 mysql 경로 추가

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. 이제 아래 명령을 사용하여 mysql을 시작하십시오.

    mysql -u root -p 
    

추신 : 변경 사항을 적용하려면 재부팅해야합니다.

중국 블로그를 기반으로


1
sharm처럼 작동합니다! 감사합니다. Ubuntu 16에 MySQL을 설치하는 경우 systemctl 스크립트를 만들지 마십시오. 다시 부팅 한 후에는 자동으로 생성됩니다.
1nstinct

1
# 17-21 단계가 작동하려면 # 16 단계와 # 17 단계 사이에서 재부팅해야합니다.
e_i_pi

이 모든 것을 수행했지만 종속성 문제 (아마도 일부 공유 라이브러리가 잘못된 버전이되었습니다)로 끝났습니다.
Amichai Schreiber

정말로 제거 apparmor해야합니까? 나중에 다시 설치할 줄이 보이지 않습니다. 나는 의류에 대해 너무 잘 모르지만 그것을 제거하는 것이 보안 문제 인 것 같습니다.
Parag

여전히 의류를 제거하지 않고 작업
Vitor Vezani

4

이것을 시도하십시오, 먼저 제거해야합니다

sudo rm /var/lib/mysql/debian-5.7.flag

그때

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


2

보다 간단한 대안은 Percona Server를 사용하는 것입니다. 그들의 문서에 의해 :

Percona apt 저장소에서 Percona Server 설치

  1. Percona 웹에서 저장소 패키지를 가져 오십시오.

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. dpkg로 다운로드 한 패키지를 설치하십시오 . 그렇게하려면 root 또는 sudo 명령으로 다음 명령을 실행하십시오 .

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    이 패키지를 설치하면 Percona 리포지토리가 추가되어야합니다. /etc/apt/sources.list.d/percona-release.list파일 에서 저장소 설정을 확인할 수 있습니다 .

  3. 로컬 캐시를 업데이트해야합니다.

    apt-get update
    
  4. 그런 다음 서버 패키지를 설치할 수 있습니다.

    apt-get install percona-server-server-5.5
    

HTTP 요청이 응답을 기다리는 보내 ... 404 찾을 수 없음
simhumileco

1
@simhumileco 그들은 버전을 변경했습니다. 오늘부터 wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb를 사용한 다음 dpkg -i percona-release_0.1-4. $ (lsb_release -sc) _all.deb
Leonel Martins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.