CentOS7에서 MySQL 5.7 버전을 설치하는 방법

  • yum repository 패키지 다운로드

    wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
    
  • 패키지 설치

    sudo yum localinstall mysql57-community-release-el7-7.noarch.rpm
    
  • MySQL repository 활성화 확인

    sudo yum repolist enabled | grep "mysql.*-community.*"
    
  • MySQL 설치

    sudo yum install mysql-server
    # 필요하면 추가로 설치: mysql-community-server mysql mysql-libs mysql-devel
    
  • MySQL 서비스 시작

    sudo systemctl start mysqld
    
  • root 초기 패스워드 확인 (5.7 버전부터)

    sudo grep 'temporary password' /var/log/mysqld.log
    

root 패스워드 변경

MySQL 서버에 접속한 뒤 패스워드를 변경합니다.

mysql -u root -p
# 확인한 임시 패스워드 입력
use mysql;
set password = password('패스워드');
flush privileges;

보안 설정 (옵션)

sudo mysql_secure_installation

원격 접속 허용

use mysql;
SELECT Host, User, authentication_string FROM mysql.user;
 
INSERT INTO mysql.user (host, user, authentication_string, ssl_cipher, x509_issuer, x509_subject)
VALUES ('%', '계정', password('패스워드'), '', '', '');
GRANT ALL PRIVILEGES ON *.* TO '계정'@'%';
FLUSH PRIVILEGES;

권한 추가

GRANT ALL PRIVILEGES ON DB명.* TO 계정@'%' IDENTIFIED BY '패스워드';
FLUSH PRIVILEGES;

Tag: linux centos mysql database 설치