MySQL 5.6을 설치하는 방법?


36

방금 Ubuntu 12.10 (amd64)을 설치했으며 최신 버전의 MySQL 5.6을 설치하려고합니다.

가능하다면 "Debian Way"를 설치 (업그레이드 아님)하고 싶습니다 (예 : apt-get또는 dpkg).

답변:


22

12.10과 같은 이전 릴리스의 경우 :

(이 릴리스는 수명 종료입니다. 업그레이드를 고려하십시오!)

MySQL 5.5 Debian 패키지를 기반으로하는 MySQL 5.6 패키지로 PPA를 준비했습니다. 그것이 바로 작동한다는 보장은 없지만, 시도해보고 성공 (또는 실패)을 다시보고하면 감사하겠습니다.

최신 업스트림 소스와 함께 MySQL 5.5 및 MySQL 5.6 용 PPA가 있습니다.

MySQL 5.5 : https://launchpad.net/~ondrej/+archive/mysql-5.5

MySQL 5.6 : https://launchpad.net/~ondrej/+archive/mysql-5.6

업데이트 : MySQL 5.6 패키지는 새로 설치시 실패했으며 수정되었습니다. 더 많은 오류가 발견되면 런치 패드 또는 https://github.com/oerdnj/deb.sury.org/issues 를 통해 저에게 직접 연락 하십시오.


1
왜 -1인지 궁금합니다. 해당 패키지가 작동하지 않습니까, 아니면 다른 이유가 있습니까?
oerdnj

노력해 주셔서 감사합니다! 왜 "실험적"입니까? 향후 버전 / 버그 픽스로 유지할 예정입니까? 12.04 용 PHP 5.5 용 PPA (또는 신뢰할 수있는)도 있습니까?
Dexter

1
@Dexter 테스트가 필요하기 때문에 실험적입니다. 나는 이미 php5 실험 PPA에서 php5.5 저장소를 유지하고 있습니다 (곧 php5 PPA로 옮길 것입니다).
oerdnj

1
@Dexter JFTR 이제 두 개의 MySQL PPA를 하나로 통합했습니다. ppa : ondrej / php5는 PHP 5.5에서도 업데이트되었으며 PHP 5.4는 ppa : ondrej / php5-oldstable에서 찾을 수 있습니다.
oerdnj

1
@ oerdnj : 5.6을 포장 해 주셔서 감사하지만 새로 설치 한 raring에서 작동하지 않았습니다. 관련 syslog 항목은 다음과 같습니다. gist.github.com/rasa/6161973
Ross Smith II

21

14.04 사용자의 경우 :

Ubuntu 14.04의 기본값은 MySQL 5.5이지만 유니버스 아카이브에서 설치할 수있는 MySQL 5.6도 있습니다. 5.6 설치는 버전을 지정하는 것만 큼 쉽습니다.

myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6

자세한 내용 은 Tocker 사이트 를 확인하십시오.


3
PURGE를 사용하지 않아야합니다. 실행중인 서버에 구성을 유지하십시오. 구성 파일을 수정하십시오! 링크
TD_Nijboer

11

oracle.com에서 최신 .deb 파일을 다운로드 할 수 있습니다

오라클 개발 다운로드 사이트

간단하게 명령을 실행

dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb

그래도 설치하지 않았으므로 예상 결과를 약속 할 수 없습니다.


스테판, 도와 주셔서 감사합니다! 불행히도, 나는 이미 그것을 시도했다. /opt정상적으로 설치되었지만에 설치되어 /etc있거나 에 설정하지 않았 /etc/init.d거나로 시작 service하거나 /opt/mysql/server-5.6/bin경로에 추가 하거나 다른 것을 추가 하도록했습니다.
로스 스미스 II

@Ross, MySQL 5.5를 먼저 apt-get설치 한 다음 .deb 파일을 설치하십시오.
Old Pro

@OldPro은 : 5.5에 설치합니다 나는, 즉 작동합니다 생각하지 않는다 /etc, /usr/bin등, 그리고 5.6에 설치합니다 opt.
로스 스미스 II

"/ 데비안 방식"은 실제로 게으른 관리자 일 뿐이므로 함께 살면서 /etc/init.d의 시작 파일을 적절히 조정합니다. / opt에 시작 파일을 심볼릭 링크 할 준비가되었을 수도 있습니다.
Paul Hänsch

대체 다운로드 사이트는 다음과 같습니다. ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.6
worldsayshi

4

방금이 주제를 다루는 블로그 포스트를 작성했습니다. Mysql 5.6 installation 에서 찾으십시오 . 희망이 당신을 도울 것입니다!


1
감사합니다 Eric, 몇 가지 : mysql 서버 5.6과 함께 mysql client5.5를 사용해야하는 경우 my.cnf를 /etc/mysql/my.cnf에 /에서 연결해야합니다. etc / my.cnf
JD 슈미트

2

물론 12.04 및 12.10의 리포지토리에 필요한 모든 것을 설치할 수 Mysql-5.5있지만 다음은 Mysql-5.6설치에 도움이 됩니다.

먼저, 또는 의 공식 사이트 에서 deb 파일을 설치해야합니다. 이 프로그램은 종속성을 해결하지만 그렇지 않습니다.Software CentreGdebidpkg


mysql다음 옵션은 컴파일 입니다.

참고 : 그것에게 '데비안 방식을'(당신이 언급 됨) 만 얻을 것이다 수행 mysql-5.5하지 5.6: 예

sudo apt-get source mysql-5.5

기본적으로 사용 가능한 다른 소스가 없기 때문에. 최신 개발 코드를 사용하려면 공식 사이트에서 다운로드해야합니다. 불안정한 저장소 나 다른 저장소를 활성화하는 것보다 낫습니다.

현재 사용 가능한 ppa도 없습니다 (시도한 것 이외). 따라서 다음 컴파일 방법 mysql-5.6은 실제로 원하는 것을 얻는 순간에 가장 쉽고 유일한 방법입니다.


그러나의 최신 개발 버전을 컴파일하는 데 관심이 있으시면 mysql 5.6다음 지침이 도움이 될 것입니다.

mysql 사이트 에서 최신 개발 소스 코드를 다운로드하고 다운로드를 확인하십시오. 현재 당신이 원하는 mysql-5.6.7-rc.tar.gz; 페이지로 이동하여 개발 릴리스 를 선택한 다음 상자에서 소스 코드 를 선택하십시오 .

이제 실행

tar xzvf mysql-5.6.7-rc.tar.gz

폴더로 cd하고 bld라는 폴더를 작성하십시오.

cd mysql-5.6.7-rc
mkdir bld
cd bld

이 시점에서 의존성을 가져와야합니다.

sudo apt-get install build-essential cmake libaio-dev

중요 문서를 사용할 수 있습니다 여기에 빌드 프로세스에,하지만 당신이 아마하고 싶은 단지 표준 옵션이 공식 빌드 사용을 사용합니다. 이를 위해 여기 에 언급 된 것처럼 ( bld폴더 에있는 동안) 실행 하십시오 .

cmake -DBUILD_CONFIG=mysql_release .. 

그런 다음 cmake구성이 완료되고 만족 스러울 때 (종종 누락 된 종속성을 기록하십시오. 누락 된 종속성이 있으면이를 다운로드 한 후 bld디렉토리 에서 모든 항목을 삭제 하고 위의 cmake명령을 다시 실행하십시오)

이제 make와 추가 할 수있는 옵션으로 컴파일을 실행할 준비가되었습니다.

make

컴파일이 완료되면 (약 1 시간 소요) 다음 중 하나를 실행하십시오.

sudo make install or sudo checkinstall

이제 mysql설치 가 완료되었습니다. 자세한 내용은 공식 안내서를 참조하십시오 .


Mik, 나는 당신의 대답을 정말로 고맙지 만 표준 데비안 방법을 사용하여 그것을하는 방법을 찾고 있습니다. 그러나 감사합니다!
로스 스미스 II

@RossSmithII '내 데비안 방식'으로 최신 버전의 mysql-5.6을 얻지 못하는 방법을 편집하십시오.

1
당신의 대답은 매우 도움과 정보, 진정한 소스에서 설치로, 질문에 대답하지 않는 동안 "데비안 방식", 사용 apt-get source -b또는 dpkg-buildpackage.
로스 스미스 II

1

My SQL 5.6은 여기에서 다운로드 할 수 있습니다. My SQL 5.6 다운로드

목록의 맨 아래에있는 비 rpm 패키지를 사용해야한다고 생각합니다.

이 버전을 설치하는 방법에 대한 자세한 내용은 바이너리 패키지를 사용하여 설치하는 방법을 참조하십시오.

도움이 되었기를 바랍니다 :)

MySQL 바이너리 배포판을 설치하고 사용하려면 기본 명령 순서는 다음과 같습니다.

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

Next command is optional

shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

이 답변은 askubuntu.com/a/203335/98419 의 복제본 이며 내 답변은 ... ... 이미 시도했습니다. 정상적으로 설치되었지만 / opt에 설치되었으며 / etc 또는 /etc/init.d에 아무것도 설정하지 않았거나 서비스로 시작하거나 /opt/mysql/server-5.6/bin을 추가하십시오. 경로 또는 다른 것.
로스 스미스 II

MySQL을 설치하려면 기본 명령 순서는 다음과 같습니다. shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd / usr / local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s my-sql-VERSION-OS mysql shell> cd mysql shell> chown -R mysql shell> chgrp -R mysql shell> scripts / mysql_install_db --user = mysql shell> chown -R 루트 쉘 > chown -R mysql data # Next cmd optional shell> cp support-files / my-medium.cnf /etc/my.cnf shell> bin / mysqld_safe --user = mysql & # Next cmd optional shell> cp support-files / mysql.server /etc/init.d/mysql.server
Vikash Singh

위에서 언급 한 링크에서 사용할 수있는 자세한 설명 : 바이너리 패키지를 사용하여 설치하는 방법
Vikash Singh

후속 감사합니다. 불행히도, 수동으로 MySQL 5.6을 설치하는 방법을 묻지 않습니다. 이것은 여러 곳에 기록되어 있습니다. 바이너리 (선호) 또는 소스를 통해 표준 데비안 방법을 사용하여 MySQL 5.6을 설치하는 방법을 묻습니다.
로스 스미스 II

0

다음은 수정 된 mysql init 스크립트를 사용하여 empi89의 답변과 비교되는 또 다른 접근법입니다. 예, 이것은 수동이지만, 최첨단에 지불하는 가격입니다. 오라클은 리포지토리를 제공하지 않습니다. 이 게시물을 살펴보십시오 .

편집 : 간단히 말하면, 원래 /etc/init.d/mysql을 /etc/init.d/mysql-opt에 복사하고 적절하게 수정할 수 있습니다.

  1. /etc/mysql/my.cnf를 /etc/mysql/my-opt.cnf로 바꾸십시오.
  2. mysql 바이너리에 대한 호출을 opt로 바꿉니다 (예 : / usr / bin / mysqld_safe를 /opt/mysql/server-5.6/bin/mysqld_safe로)
  3. / etc / mysql / debian-start에 대한 호출을 / etc / mysql / debian-start-opt로 바꾸십시오.

그런 다음 / etc / mysql / debian-start를 / etc / mysql / debian-start-opt로 복사하고 적절하게 편집하십시오.

  1. mysql 바이너리에 대한 호출을 opt로 바꿉니다 (예 : / usr / bin / mysqld_safe를 /opt/mysql/server-5.6/bin/mysqld_safe로)
  2. 그것을 실행 가능하게 만드십시오

    # chmod a+x /etc/mysql/debian-start-opt
    

그런 다음 /etc/mysql/my.cnf를 /etc/mysql/my-opt.cnf에 복사하고 편집하십시오.

  1. [mysqld_safe] 섹션에서 다음 행을 추가하십시오.

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. [mysqld] 섹션에서 다음 행을 수정하십시오.

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. 또한이 기능을 사용하도록 설정 한 경우

     log_slow_queries = <log>
    

    더 이상 사용되지 않는 다음 두 줄로 바꿔야합니다.

     slow-query-log = TRUE
     slow-query-log-file = <log>
    

테스트 시간 mysql 중지

# /etc/init.d/mysql stop

이전 데이터를 되돌려 야 할 경우를 대비하여 데이터 백업을 유지하십시오.

# cp -rp /var/lib/mysql /var/lib/mysql.old

init 스크립트를 실행 가능하게 만들기

# chmod a+x /etc/init.d/mysql-opt

mysql-opt 테스트를 시작하십시오.

참고 : 현재 mysql 내부 테이블이 업데이트됩니다. 데이터 백업을 했습니까?

# /etc/init.d/mysql-opt start

로그에서 오류를 확인하십시오. 시작되지 않는 서버를 디버깅하는 동안 수동으로 발행 할 수 있습니다

# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf

모든 것이 정상이면 시작하는 동안 opt mysql 서버를 활성화 할 수 있습니다. 이전 스크립트가 init에서 실행되지 않도록합니다.

# update-rc.d -f mysql remove

경고를 무시하고 새로 설치하십시오.

# update-rc.d mysql-opt defaults

설치되어 있는지 확인하십시오.

# ls -l /etc/rc3.d | grep mysql

이전 명령은 이제 다음과 같이 출력되어야합니다.

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt

-2

여기에는 바이너리에서 설치하는 모든 지시 사항 /usr/bin과 요청 한대로 설치하고 서비스로 구성 하는 단계가 있습니다 ...

MySQL 5.6 설치


2
이 링크에 감사하지만 불행히도이 지침은 바이너리를 수동으로 설치하기위한 것 입니다. 문제는와 같은 표준 데비안 메소드를 사용하여 mysql을 설치하는 방법 apt-get입니다.
로스 스미스 II
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.