Ubuntu 18.04 LTS에 mysql 5.6 설치


11

새로 설치된 Ubuntu 18.04mySql 5.6 을 설치할 수 없습니다 . 많은 링크 ( link1 link2 ...) 에서 솔루션을 시도 했지만 전혀 성공하지 못했습니다.

나는이 5.7가 설치되어 있지만 인해 클라이언트에 요구 , 나는 어쨌든 그것을 할 필요가있다. 있다 몇 가지 변경 이 만들어 5.6와 호환 내가 사용되었을 때 시작되었다 약 5 실행 프로젝트 (참여 7 개발자)에 코드를 변경하지 않고 MySQL은 5.6 우분투 17.10은 .

업데이트 : Ahmed는 좋은 해결책 인 수동 접근 방식을 제안했지만 더 많은 사람들이 혜택을받을 수 있도록 누군가가 우분투의 적절한 방법을 알고 있기를 바랍니다.


다른 버전의 mysql이 현재 설치되어 있습니까? 구체적으로 5.6이 필요하십니까? 기본 리포지토리에서 5.7을 사용할 수 있습니다.
valiano

@valiano, 5.7을 설치했지만 클라이언트 요구 사항으로 인해 어쨌든해야합니다. 프로젝트에 관련된 5 명 이상의 개발자가 코드를 변경하지 않고도 호환되지 않는 변경 사항이 거의 없습니다.
Purushotam Sangroula

이것을 시도 했습니까? askubuntu.com/questions/792571/…
valiano

답변이 @valiano는 현재 적용되지 않습니다. 난 노력 했어.
Purushotam Sangroula

MySQL 이 필요 합니까? 또는 기존의 모든 MySQL 데이터베이스와 100 % 호환되는 MariaDB와 함께 살 수 있습니까?
NerdOfLinux

답변:


19

나는 성공할 때까지 많은 접근법을 시도했다.

효과가있는 접근 방식

작동하는 유일한 방법은 MySQL 웹 사이트에서 deb-bundble.tar를 다운로드하고 패키지를 하나씩 설치하는 것입니다. 나는 다음 단계를 따랐다.

  • MySQL 5.6 다운로드 페이지로 이동하십시오 : https://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • OS 옵션에서 "Ubuntu 14.04 64-bit"를 선택하십시오
  • 이름이 다음 mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar과 같은 파일 인 deb-bundle을 다운로드하십시오. 일반적으로 첫 번째 옵션입니다.
  • 다음을 사용하여 어딘가에 번들을 압축 해제하십시오. tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • tar는 ,, ... 등을 deb포함한 여러 패키지를 포함합니다 mysql-server.mysql-community-server
    • 그리고 나는이 사용하여 설치하려고 : sudo dpkg -i <package-name>하나씩을,하지만 난 오류 해고 메시지, 예에 따라 순서를 따라했다 : 내가 처음 시도 : sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb그것이 필요하기 때문에 실패한 mysql-community-server_5.6.40-1ubuntu14.04_amd64.deb첫 번째 등등 설치해야합니다. 몇위한 올바른 순서는 다음과 같습니다 mysql-common, mysql-community-client, mysql-client다음 mysql-community-server.
    • sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb마지막으로 몇 가지 오류를 일으킨 후 일부 패키지가 성공적으로 설치되고 일부 오류가 발생했습니다. 필자는 필사적으로 시도했습니다 : sudo apt-get install -f누락 된 종속성과 voila를 잡고 MySQL Server 5.6이 성공적으로 설치되어 실행되었습니다.

작동하지 않는 접근법

Trusty Universal Repo 사용

우분투 16.04에서 작동하는 것과 동일한 접근 방식, 즉 '신뢰할 수있는 우주'저장소를 추가하고 mysql-server-5.6을 설치하려고 시도했다는 것을 언급 할 가치가 있습니다.

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

이 방법은 효과가 없었습니다. initscripts설치할 수없는 종속성 이 있기 때문에 실패했습니다 . 우분투 16.04 이후에 교체 된 것으로 보입니다. 대체 설치 : util-util-linux sysvinit-utils도움이되지 않았습니다.

MySQL apt 구성 패키지 사용

또한 (MySQL의 설정 패키지를 사용하여 시도 mysql-apt-config_0.7.3-1_all.deb:이의 repo에서 다운로드) https://repo.mysql.com/ 과를 통해 설치 : sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb. 물론 우분투 18.04 (바이오닉)를 인식하지 못했기 때문에 xenial 인 것처럼 작동하고 MySQL Server 버전을 5.6으로 구성 한 다음 현재 사용 가능한 MySQL 버전을 확인하려고 시도했지만 다음 apt-cache policy mysql-server도 사용하지 않았습니다. 작동하지만 여전히 5.6 이후 버전이 있습니다.

최종 메모

마지막 두 가지 접근 방식이 작동하지 않았지만 일부 패키지 또는 구성을 사용 가능하게하여 첫 번째 접근 방식의 성공에 기여했을 수도 있지만 솔직히 모르겠습니다.

어떤 접근 방식이 작동하기를 희망하지 않을 때 소스에서 컴파일하고 설치하는 것을 고려하고 노력을 시작했습니다 (빌드 필수 요소를 설치하고 사용자 그룹과 사용자를 만들었습니다). 유익한 것으로 판명되고 위에서 설명한 성공적인 접근 방식 인 deb 번들.


안녕하세요, 아흐메드,이 어려운 일을 게시하게되어 기쁩니다. 나는이 솔루션이 작동해야한다는 것을 알고 있지만 (마지막 으로이 작업을 수행 한 것처럼) 우분투에서잘하고 싶습니다 . 그것을 할 방법이 있었을 것입니다. 이 솔루션에 감사드립니다.
Purushotam Sangroula

1
@anime 감사합니다. 약 1 주일 전에 Ubuntu 18.04가 릴리스 된 것을 고려할 때 아직 아무도 수정 프로그램이나 타사 저장소를 통해 설치하지 않았을 것으로 예상됩니다 apt.
Ahmed Moawad 12

Mysql은 apt-repo를 mysql-apt-config_0.8.10-1_all.deb로 업데이트했습니다. Bionic HOWEVER를 지원하고 지원할 것입니다. 그들은 그
리포지토리의

2
나를 위해 일한 순서 : sudo dpkg -i mysql-client_ * mysql-community-server_ * mysql-server_ * mysql-community-source_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql-community-client_ * mysql-community -bench_ * mysql-common_ * mysql-community-test_ * mysql-testsuite_ *
brandones

반갑습니다 효과가있는 것과 그렇지 않은 것을 추가했습니다.
Soundararajan

5

아마도 약간의 주제는 아니지만, 이와 같은 것을 해결하는 가장 선호하는 방법은 도커를 사용하는 것입니다.

docker 및 docker-compose를 설치할 수 있습니다. docker-compose.yml 파일을 만듭니다 (예 : /home/whatever/mysql-5.6).

services:

  db:
    image: mysql:5.6
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

그런 다음 docker-compose up -d를 수행하십시오.

또는 docker-ce를 설치하고 다음 명령으로 이미지를 "드라 이런"하여 확인하십시오.

docker run -it mysql:5.6 /bin/bash

mysql Dockerfile에 대한 자세한 설명은 여기를 참조하십시오. https://hub.docker.com/_/mysql/


이것은 요즘에 올바른 방법 일 것입니다.
marcogmonteiro

2

Mysql apt 저장소 에서 Mysql 5.6 데비안 패키지를 수동으로 다운로드하여 설치할 수 있습니다 .


고마워요 Ubuntu 18.04에서 공식 MySQL 저장소 (APT 패키지)는 MySQL 5.7 또는 8.0 옵션 만 제공합니다. 그냥 해봐
Paul

mysql 5.6 데비안 패키지를 다운로드 할 수있는 URL로 답변을 편집했습니다.
Ketan Patel

1

MariaDB는 MySQL과 완전히 호환되는 드롭 인 대체품이며 기본 우분투 리포지토리에서 사용할 수 있습니다. 다음과 같이 설치할 수 있습니다.

sudo apt update
sudo apt install mariadb-server-10.0 mariadb-client-10.0

설치 프로그램 모든 기존 MySQL 데이터베이스를 감지하고 가져와야하지만, 만일을 대비 하여이 답변을 읽고 백업을 준비하십시오.

MariaDB에 대한 참고 사항

질문에 대한하지만 MySQL, MariaDB

MySQL의 개선 된 드롭 인 대체품입니다.

MySQL을 사용하는 모든 * 응용 프로그램과 호환됩니다. 이 같은 포트에서 수신하고 모든 명령 (즉, 동일 mysql, mysqldump등).

* 아마, MariaDB와 작동하지 않는 오래된 응용 프로그램을 찾을 수 있지만 그 가능성은 매우 작습니다.


mySql 버전을 어떻게 설정합니까?
Purushotam

나는 당신이 할 수 있다고 생각하지 않습니다. VPS 에서 사용하기 전에 모든 것이 제대로 작동하는지 확인 하는 것이 좋습니다 . 이 링크는 최대 2 개월간 무료로 제공되며 (그리고 약간 도움이됩니다 :-)) 모든 VPS 제공 업체가 제공합니다
NerdOfLinux

내가 18.04에서 본 것에서. 어디 아니라 mariadb-server-10.1...
WITTICH

0

이 답변이 약간 늦다는 것을 알고 있습니다. 그러나 현재 버전의 MySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb)가 Ubuntu 18.04에서 제대로 작동했다는 것을 언급해야 했습니다.

여기에 그것을 사용하는 방법이다.


우분투 18.04에 mysql 5.6을 설치할 수 있습니까?
iii

포장을 풀면 8.0의 옵션 만 제공됩니다.
iii

이 답변의 날짜에 언급 된 버전을 사용하여 저와 함께 정상적으로 작동했습니다
KhogaEslam

0

예! 설치 지침에 따라 MySQL 5.5.56을 설치할 수 있습니다 .


AskUbuntu에 기여해 주셔서 감사합니다! 즉, 나는 당신의 대답에 대해 두 가지 희망적인 건설적인 비판을 지적하고 싶었습니다. 먼저 OP는 기존 패키지 관리 도구를 사용하는 솔루션을 찾고 있습니다. 그들은 전적으로 좋은 대답은 그들이 원하는 것이 아니라고 논평했다. 생 타르볼을 사용하면 훨씬 더 멀리 제거됩니다. 다른 관심사는 원시 링크입니다. 좋은 답변 askubuntu.com/help/how-to-context를 설명하고 자세한 설명을 권장합니다. 사이트에 더 많은 기여를 할 수 있기를 바랍니다.
wxl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.