2.5.7 기본 소프트웨어 저장소에서 MySQL을 Linux에 설치
많은 Linux 배포는 네이티브 소프트웨어 저장소에 1 개의 버전의 MySQL Server 클라이언트 도구 및 개발 구성 요소를 포함하고, 플랫폼의 표준 패키지 관리 시스템에 설치할 수 있습니다. 이 섹션에서는 이러한 패키지 관리 시스템을 사용하여 MySQL을 설치하기위한 기본 단계를 설명합니다.
기본 패키지는 종종 사용 가능한 최신 릴리스에서 몇 버전 늦습니다. 또한 개발 이정표 출시 (DMR)는 일반적으로 기본 저장소에서 사용 가능하게해야하기 때문에 이들을 설치할 수도 보통 수 없습니다. 계속하기 전에, 섹션 2.5 "Linux에 MySQL 설치" 에 설명되어있는 기타 설치 옵션을 확인하는 것이 좋습니다됩니다.
배포 특정 단계를 보여줍니다.
Red Hat Linux, Fedora, CentOS
참고EL5, EL6 또는 EL7 기반 Linux 플랫폼 및 Fedora 20 또는 21에서 플랫폼의 네이티브 소프트웨어 저장소 대신 MySQL Yum 저장소를 사용하여 MySQL을 설치할 수 있습니다. 자세한 내용은 섹션 2.5.1 "MySQL Yum 저장소를 사용하여 MySQL을 Linux에 설치" 를 참조하십시오.
Red Hat 및 유사 배포는 MySQL 배포판은 여러 개의 개별 패키지 (클라이언트 도구의
mysql
서버 및 관련 도구에 대한mysql-server
및 도서관 용mysql-libs
)으로 나뉘어 있습니다. Perl이나 Python 등 다른 언어와 환경에서 연결성을 제공하는 경우 라이브러리는 필수입니다.설치하려면 yum 명령을 사용하여 설치 패키지를 지정합니다. 예 :
root-shell> yum install mysql mysql-server mysql-libs mysql-server Loaded plugins : presto, refresh-packagekit Setting up Install Process Resolving Dependencies -> Running transaction check ---> Package mysql.x86_64 0 : 5.1.48-2.fc13 set to be updated ---> Package mysql-libs.x86_64 0 : 5.1.48-2.fc13 set to be updated ---> Package mysql-server.x86_64 0 : 5.1.48-2.fc13 set to be updated -> Processing Dependency : perl-DBD-MySQL for package : mysql-server-5.1.48-2.fc13.x86_64 -> Running transaction check ---> Package perl-DBD-MySQL.x86_64 0 : 4.017-1.fc13 set to be updated -> Finished Dependency Resolution Dependencies Resolved ================================================== ============================== Package Arch Version Repository Size ================================================== ============================== Installing : mysql x86_64 5.1.48-2.fc13 updates 889 k mysql-libs x86_64 5.1.48-2.fc13 updates 1.2 M mysql-server x86_64 5.1.48-2.fc13 updates 8.1 M Installing for dependencies : perl-DBD-MySQL x86_64 4.017-1.fc13 updates 136 k Transaction Summary ================================================== ============================== Install 4 Package (s) Upgrade 0 Package (s) Total download size : 10 M Installed size : 30 M Is this ok [y / N] : y Downloading Packages : Setting up and reading Presto delta metadata Processing delta metadata Package (s) data still to download : 10 M (1/4) : mysql-5.1.48-2.fc13.x86_64.rpm | 889 kB 00:04 (2/4) : mysql-libs-5.1.48-2.fc13.x86_64.rpm | 1.2 MB 00:06 (3/4) : mysql-server-5.1.48-2.fc13.x86_64.rpm | 8.1 MB 00:40 (4/4) : perl-DBD-MySQL-4.017-1.fc13.x86_64.rpm | 136 kB 00:00 -------------------------------------------------- ------------------------------ Total 201 kB / s | 10 MB 00:52 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : mysql-libs-5.1.48-2.fc13.x86_64 1/4 Installing : mysql-5.1.48-2.fc13.x86_64 2/4 Installing : perl-DBD-MySQL-4.017-1.fc13.x86_64 3/4 Installing : mysql-server-5.1.48-2.fc13.x86_64 4/4 Installed : mysql.x86_64 0 : 5.1.48-2.fc13 mysql-libs.x86_64 0 : 5.1.48-2.fc13 mysql-server.x86_64 0 : 5.1.48-2.fc13 Dependency Installed : perl-DBD-MySQL.x86_64 0 : 4.017-1.fc13 Complete!
MySQL 및 MySQL Server가 이미 설치되어 있습니다. 샘플 구성 파일은
/etc/my.cnf
에 설치됩니다. 서버 시작 및 중지에 대한 init 스크립트는/etc/init.d/mysqld
에 설치되어 있습니다. MySQL Server의 시작은 service를 사용합니다.root-shell> service mysqld start
부팅시 자동으로 서버를 시작 및 중지 할 수 있도록하려면 chkconfig를 사용합니다.
root-shell> chkconfig --levels 235 mysqld on
이렇게하면 MySQL Server가 지정된 실행 레벨에서 자동으로 시작 (및 정지)됩니다.
데이터베이스 테이블이 아직 존재하지 않는 경우 자동으로 작성됩니다. 그러나 서버에서 mysql_secure_installation을 실행하여 root 암호를 설정하십시오.
Debian, Ubuntu, Kubuntu
참고Debian 7, Ubuntu 12 및 Ubuntu 14는 플랫폼의 네이티브 소프트웨어 저장소 대신 MySQL APT 저장소 를 사용하여 MySQL을 설치할 수 있습니다. 자세한 내용은 섹션 2.5.3 "MySQL APT 저장소를 사용하여 MySQL을 Linux에 설치" 를 참조하십시오.
Debian 및 관련 배포는 소프트웨어 저장소에 MySQL 패키지가
mysql-client
와mysql-server
의 두 가지가 있습니다. 각 클라이언트 및 서버 구성 요소입니다. 원하는 버전의 MySQL을 성공적으로 설치하기 위해mysql-client-5.1
과 같이 명시 적으로 버전을 지정하는 것이 좋습니다.종속성을 포함하여 다운로드하고 설치하려면 설치 패키지를 지정하고 apt-get 명령을 사용합니다.
참고사용 가능한 최신 버전을 확실하게 다운로드하기 위해 설치하기 전에
apt-get
인덱스 파일을 업데이트하십시오.MySQL 패키지 샘플 설치는 다음과 같습니다 (이해를 돕기 위해 일부 섹션은 생략합니다).
root-shell> apt-get install mysql-client-5.1 mysql-server-5.1 Reading package lists ... Done Building dependency tree Reading state information ... Done The following packages were automatically installed and are no longer required : linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic Use 'apt-get autoremove'to remove them. The following extra packages will be installed : bsd-mailx libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient15off libmysqlclient16 libnet-daemon-perl libplrpc-perl mailx mysql-common postfix Suggested packages : dbishell libipc-sharedcache-perl tinyca procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin resolvconf postfix-cdb The following NEW packages will be installed bsd-mailx libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient15off libmysqlclient16 libnet-daemon-perl libplrpc-perl mailx mysql-client-5.1 mysql-common mysql-server-5.1 postfix 0 upgraded 13 newly installed 0 to remove and 182 not upgraded. Need to get 1907kB / 25.3MB of archives. After this operation, 59.5MB of additional disk space will be used. Do you want to continue [Y / n]? Y Get : 1 http://gb.archive.ubuntu.com jaunty-updates / main mysql-common 5.1.30really5.0.75-0ubuntu10.5 [63.6kB] Get : 2 http://gb.archive.ubuntu.com jaunty-updates / main libmysqlclient15off 5.1.30really5.0.75-0ubuntu10.5 [1843kB] Fetched 1907kB in 9s (205kB / s) Preconfiguring packages ... Selecting previously deselected package mysql-common. (Reading database ... 121260 files and directories currently installed) ... Processing 1 added doc-base file (s) ... Registering documents with scrollkeeper ... Setting up libnet-daemon-perl (0.43-1) ... Setting up libplrpc-perl (0.2020-1) ... Setting up libdbi-perl (1.607-1) ... Setting up libmysqlclient15off (5.1.30really5.0.75-0ubuntu10.5) ... Setting up libdbd-mysql-perl (4.008-1) ... Setting up libmysqlclient16 (5.1.31-1ubuntu2) ... Setting up mysql-client-5.1 (5.1.31-1ubuntu2) ... Setting up mysql-server-5.1 (5.1.31-1ubuntu2) ... * Stopping MySQL database server mysqld ... done. 100825 11:46:15 InnoDB : Started; log sequence number 0 46409 100825 11:46:15 InnoDB : Starting shutdown ... 100825 11:46:17 InnoDB : Shutdown completed; log sequence number 0 46409 100825 11:46:17 [Warning] Forcing shutdown of 1 plugins * Starting MySQL database server mysqld ... done. * Checking for corrupt, not cleanly closed and upgrade needing tables. ... Processing triggers for libc6 ... ldconfig deferred processing now taking place
참고apt-get 명령은 전형적인 도구 및 응용 프로그램 환경을 제공하기 위해 MySQL Server를 비롯한 여러 패키지를 설치합니다. 이것은 메인 MySQL 패키지 이외에 다수의 패키지를 설치하는 것을 의미합니다.
설치하는 동안 초기 데이터베이스가 만들어지고 MySQL root 암호 (및 확인)를 구할 수 있습니다. 구성 파일이
/etc/mysql/my.cnf
에 작성되어 있습니다. init 스크립트가/etc/init.d/mysql
에 작성되어 있습니다.서버는 이미 시작되고 있습니다. 다음을 사용하여 서버를 자동으로 시작하고 중지 할 수 있습니다.
root-shell> service mysql [start | stop]
이 서비스는 자동으로 2, 3 및 4의 실행 수준에 추가되어 stop 스크립트는 단독의 종료 및 재시작 수준에 있습니다.
Gentoo Linux
소스 기반의 배포로 Gentoo에 MySQL 설치 소스 다운로드, Gentoo 관련 패치 및 MySQL Server를 컴파일하고 설치가 포함됩니다. 이 프로세스는 emerge 명령에 의해 자동으로 처리됩니다. 설치하는 MySQL 버전에 따라 선택한 플랫폼의 고유 버전을 마스크 해제해야하는 경우가 있습니다.
MySQL Server 및 클라이언트 도구는 단일 패키지
dev-db/mysql
에서 제공됩니다. 설치할 수있는 버전의 목록은 패키지 portage 디렉토리를 볼 것으로 취득 할 수 있습니다.root-shell> ls /usr/portage/dev-db/mysql/mysql-5.1* mysql-5.1.39-r1.ebuild mysql-5.1.44-r1.ebuild mysql-5.1.44-r2.ebuild mysql-5.1.44-r3.ebuild mysql-5.1.44.ebuild mysql-5.1.45-r1.ebuild mysql-5.1.45.ebuild mysql-5.1.46.ebuild
특정 MySQL 버전을 설치하려면 아톰 전체를 지정해야합니다. 예 :
root-shell> emerge = dev-db / mysql-5.1.46
더 쉬운 방법은
virtual/mysql-5.1
패키지를 사용하여 최신 버전이 설치됩니다.root-shell> emerge = virtual / mysql-5.1
패키지가 (현재의 플랫폼에 대해 테스트 또는 인증되지 않았기 때문에) 마스크되는 경우
ACCEPT_KEYWORDS
환경 변수를 사용합니다. 예 :root-shell> ACCEPT_KEYWORDS = "~ x86"emerge = virtual / mysql-5.1
설치 후 mysql_install_db를 사용하여 새 데이터베이스를 만들고 MySQL의 root 사용자 암호를 설정하십시오. 구성 인터페이스를 사용하여 암호를 설정하고 초기 데이터베이스를 만들 수 있습니다.
root-shell> emerge --config = dev-db / mysql-5.1.46
샘플 구성 파일이 자동으로
/etc/mysql/my.cnf
에 생성되고 init 스크립트가/etc/init.d/mysql
에 작성되어 있습니다.MySQL을 일반 (기본) 실행 레벨에서 자동으로 시작할 수있게하려면 다음을 사용할 수 있습니다.
root-shell> rc-update add mysql default