MySQL 5.5 Server를 MySQL 5.7로 업데이트하는 방법에 대한 더미에 대한 자습서를 검색했습니다. 우분투 14.04를 사용하고 있습니다. 이미 MySQL 웹 사이트에서 자습서를 시도했습니다. 서버를 어떻게 업그레이드 할 수 있습니까?
MySQL 5.5 Server를 MySQL 5.7로 업데이트하는 방법에 대한 더미에 대한 자습서를 검색했습니다. 우분투 14.04를 사용하고 있습니다. 이미 MySQL 웹 사이트에서 자습서를 시도했습니다. 서버를 어떻게 업그레이드 할 수 있습니까?
답변:
이것은 나를 위해 일했다 :
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
sudo mysql_upgrade -u root -p
필요!
choose "apply"
... 내가 Enter 키를 누르면 다시 같은 단계를 다시 걸립니다 a
@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 파일을 찾으십시오.
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
을 사용 하여 문제를 해결하십시오.
이것은 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로 직접 업그레이드되지 않습니다.
이것이 도움이되기를 바랍니다.
카일리.