MySQL 설치 및 구성
설치
지원되는 버전의 MySQL Server 및 ODBC 커넥터를 설치해야 합니다. |
이미 MySQL을 설치하고 구성한 경우 구성을 진행합니다.
1.MySQL 저장소 추가:
Debian, Ubuntu |
터미널에서 다음 명령 실행: a)wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb b)sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb 패키지 설치 중에 설치할 구성 요소의 버전을 선택할 수 있습니다. 기본 옵션을 선택하는 것이 좋습니다. MySQL APT 저장소 추가도 참조하십시오. |
CentOS, Red Hat |
|
SUSE Linux Enterprise Server |
2.로컬 저장소 캐시 업데이트:
Debian, Ubuntu |
sudo apt-get update |
CentOS, Red Hat |
sudo yum update |
SUSE Linux Enterprise Server |
sudo zypper update |
3.MySQL 설치는 사용된 Linux 배포 및 버전에 따라 다릅니다.
Linux 배포: |
MySQL 서버 설치 명령: |
MySQL 서버 고급 설치: |
---|---|---|
Debian, Ubuntu |
sudo apt-get install mysql-server |
|
CentOS, Red Hat |
sudo yum install mysql-community-server |
|
SUSE Linux Enterprise Server |
sudo zypper install mysql-community-server |
수동으로 설치하려면 MySQL 커뮤니티 서버를 다운로드하십시오.
구성
1.텍스트 편집기에서 my.cnf 구성 파일을 엽니다.
sudo nano /etc/my.cnf
파일이 없으면 /etc/mysql/my.cnf 또는 /etc/my.cnf.d/community-mysql-server.cnf 또는 /etc/mysql/mysql.conf.d/mysqld.cnf를 시도하십시오.
2.my.cnf 파일의 [mysqld] 섹션에서 다음 구성을 찾아서 값을 수정합니다.
•파일에 없는 경우 [mysqld] 섹션을 생성합니다. •파일에 파라미터가 없는 경우 [mysqld] 섹션에 추가합니다. •MySQL 버전을 확인하려면 mysql --version 명령을 실행합니다. |
파라미터 |
설명 및 권장 값 |
MySQL 버전으로 업그레이드 |
---|---|---|
max_allowed_packet=33M |
|
모든 지원되는 버전. |
log_bin_trust_function_creators=1
|
또는 log_bin=0 이진 로깅을 비활성화할 수 있습니다. |
8.x |
innodb_log_file_size=100M innodb_log_files_in_group=2 |
이러한 두 파라미터 값의 곱셈은 200 이상이어야 합니다. innodb_log_files_in_group의 최솟값은 2이고 최댓값은 100;이며, 이 값도 정수여야 합니다. |
8.x 5.7 5.6.22 (이상 5.6.x) |
innodb_log_file_size=200M |
값을 200M 이상, 3000M 이하로 설정합니다. |
5.6.20 및 5.6.21 |
3.CTRL + X를 누르고 Y를 입력하여 변경 내용을 저장한 후 파일을 닫습니다.
4.MySQL 서버를 다시 시작하고 구성을 적용합니다(경우에 따라 서비스 이름이 mysqld임).
sudo systemctl restart mysql
5.MySQL 권한과 패스워드를 설정합니다(이 단계는 선택 사항이며, 일부 Linux 배포에서 작동하지 않을 수 있음).
a)임시 MySQL 패스워드 공개: sudo grep 'temporary password' /var/log/mysql/mysqld.log
b)패스워드를 복사 및 저장합니다.
c)다음 옵션 중 하나를 수행하여 새 패스워드를 설정합니다.
•/usr/bin/mysql_secure_installation을 실행하고 임시 패스워드를 입력합니다. 그러면 새 패스워드를 생성하라는 메시지가 표시됩니다.
•mysql -u root -p를 실행하고 임시 패스워드를 입력합니다. ALTER USER 'root'@'localhost' IDENTIFIED BY 'strong_new_password';을 실행하여 루트 패스워드를 변경(strong_new_password를 사용자 패스워드로 바꾸기)하고 Quit를 입력합니다.
MySQL 참조 설명서에서 MySQL 설치 보안 기능 향상도 참조하십시오.
6.MySQL 서버 서비스가 실행 중인지 확인합니다.
sudo systemctl status mysql