MySQL 5.7 로의 MySQL 5.5 업데이트


29

MySQL 5.5 Server를 MySQL 5.7로 업데이트하는 방법에 대한 더미에 대한 자습서를 검색했습니다. 우분투 14.04를 사용하고 있습니다. 이미 MySQL 웹 사이트에서 자습서를 시도했습니다. 서버를 어떻게 업그레이드 할 수 있습니까?


MySQL 문서에 따르면 : "한 번에 하나의 릴리스 레벨을 업그레이드하는 경우에만 하나 이상의 릴리스 레벨 업그레이드가 지원됩니다. 예를 들어 5.1에서 5.5로 업그레이드 한 다음 5.6으로 업그레이드하십시오. 각 릴리스에 대한 업그레이드 지시 사항을 계속 따르십시오. " 따라서 두 단계로 업데이트해야합니다
5.5-

답변:


74

이것은 나를 위해 일했다 :

wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo gdebi mysql-apt-config_0.8.10-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server

두 번째 명령은 입력을 요구합니다 :

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

5.7 선택 후 "적용"을 선택하십시오


$ mysql --version
mysql  Ver 14.14 Distrib 5.7.8-rc, for Linux (x86_64) using  EditLine wrapper

설치 후 mysql_upgrade 를 실행 하여 MySQL 업그레이드 안내서에 따라 시스템 테이블을 업그레이드하고 서버를 다시 시작하십시오 .

$ mysql_upgrade

또는

$ sudo mysql_upgrade -u root -p

그리고 mysql을 다시 시작하십시오.

sudo service mysql restart

1
이 방법을 사용하여 mysql을 업그레이 드했지만 아파치 2가 깨졌으며 이제 모든 호스팅 사이트에서 500 개를 받고 있습니다. askubuntu.com/questions/795868/…
t9toqwerty

1
내가 생각하는 새 버전 뎁 링크는 다음과 같습니다 dev.mysql.com/get/mysql-apt-config_0.8.0-1_all.deb
zx1986

4
주의 sudo mysql_upgrade -u root -p필요!
Jadeye

2
새 버전이 릴리스되면 wget 매개 변수 url이 계속 변경됩니다. 여기로 이동 dev.mysql.com/downloads/repo/apt 페이지 하단 확인
Gerbus

1
어떻게 내가 choose "apply"... 내가 Enter 키를 누르면 다시 같은 단계를 다시 걸립니다 a
Umair

28

@Rinzwind의 솔루션이 내 경우에는 작동하지 않았다는 내 의견을 볼 수 있습니다 (Ubuntu 14.04, Mysql 5.5). 그래서 나는 솔루션을 googled하고 Digital Ocean Tutorial 에서 나에게 맞는 답을 찾았습니다 .

우선, 모든 데이터베이스를 백업하십시오.

mysqldump --all-databases > all_databases.sql

위의 명령이 작동하지 않으면 아래 명령을 시도하십시오.

mysqldump -u root -p --all-databases > all_databases.sql

나를 위해 일한 튜토리얼의 특정 부분을 붙여 넣습니다.

MySQL 5.7을 설치하려면 MySQL APT 저장소 페이지에서 최신 APT 패키지 저장소를 추가해야합니다. 오른쪽 하단에서 다운로드를 클릭 한 후 아니요, 다음 페이지의 링크를 복사하십시오. 감사합니다. 다운로드를 시작하십시오. .deb 패키지를 서버로 다운로드하십시오.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb

그런 다음 dpkg를 사용하여 설치하십시오.

sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

구성하려는 MySQL 제품을 묻는 프롬프트가 표시됩니다. 강조 표시된 MySQL 서버 옵션은 mysql-5.7이어야합니다. 그렇지 않은 경우 ENTER 키 를 누른 다음 화살표 키를 사용하여 mysql-5.7로 아래로 스크롤 한 다음 Enter 키를 다시 누릅니다 .

옵션에 mysql-5.7이 표시되면 주 메뉴에서 아래로 스크롤하여 적용하고 ENTER를 다시 누릅니다. 이제 패키지 색인을 업데이트하십시오.

sudo apt-get update

마지막으로 MySQL 5.7이 포함 된 MySQL 서버 패키지를 설치하십시오.

sudo apt-get install mysql-server

이제 모든 mysql 데이터베이스를 업그레이드하십시오.

sudo mysql_upgrade -u root -p

이제 mysql 서버를 다시 시작하십시오.

sudo service mysql restart

https://dev.mysql.com/downloads/repo/apt/ 에서 항상 최신 버전의 mysql-at-config 파일을 찾으십시오.


2
나는 MySQL의 서버 설치 과정에서 다음과 같은 에러가납니다 : W : GPG 오류 : repo.mysql.com 믿을 수 InRelease : 다음 서명이 올바르지 않습니다 : KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1,487,236,823
Snigdha 바 트라

3
@SnigdhaBatra, 그것은 알려진 버그 입니다. 명령 sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5을 사용 하여 문제를 해결하십시오.
t9toqwerty

키 A4A9 ~를 검색 할 수 없으므로 아무 일도 일어나지 않습니다
Lucas Bustamante

어떤 우분투 버전을 사용하고 있습니까?
t9toqwerty

1
Fwiw, 모든 데이터베이스를 백업하려면 mysqldump( 이 답변에 따라 ) 사용자를 지정해야했습니다 . 예 :mysqldump -u root -p --all-databases > alldb.sql
Nick F

3

이것은 14.04에서 16.04로 업그레이드 할 때 발생할 수 있으며, 이는 지원되지 않는 mysql 업그레이드 (5.5-> 5.7)를 유발하며, 이는 mysql에 의해 문서화 된 지원되는 업그레이드 경로가 아닙니다 . 이 문제를 해결하는 가장 쉬운 방법은 mysql을 5.6으로 업그레이드하면서 14.04 미만입니다. 먼저 모든 데이터베이스를 덤프하여이를 달성하십시오.

호스트 이름 # mysqldump --lock-all-tables -u root -p --all-databases> backup.sql

그런 다음 mysql 5.6으로 업그레이드하십시오.

호스트 이름 # apt-get 설치 mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6

이런 식으로 모든 데이터베이스가 제자리에서 (지금까지 내 컴퓨터에서) 완전히 안전하고 투명하게 5.6으로 업그레이드됩니다. 업그레이드 후 유일한 문제는 TIMESTAMP 항목 일 수 있습니다. 이제 16.04로 do-release-upgrade 후에도 mysql은 여전히 ​​5.6로 남아 있으며 릴리스 업그레이드 중 지원되지 않는 업그레이드와 관련된 문제는 5.5에서 5.7로 직접 업그레이드되지 않습니다.

이것이 도움이되기를 바랍니다.

카일리.

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