ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] 서버에 MySQL 설치
    개발 프로세스/Cloud 2020. 9. 6. 18:16

    1. MySQL 5.7 설치

    (1) MySQL 설치

    yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    yum -y install mysql-community-server

     

    (2) MySQL 실행

    systemctl start mysqld

     

    (3) MySQL 부팅 시 자동실행 설정

    systemctl enable mysqld

     

    2. MySQL 비밀번호 설정

    MySQL이 설치되면 임시 비밀번호가 부여된다. 이를 확인하여 관리자 비밀번호로 수정하는 작업이다.

     

       (1) vi editor를 통해 임시비밀번호 확인

    vi /var/log/mysqld.log

       vi editor :  Emacs와 함께 유닉스 환경에서 가장 많이 쓰이는 문서 편집기. 

     

       /{찾는 단어} : vi editor 안의 내용에서 원하는 내용을 빠르게 검색할 수 있다. 해당 단어 앞에서 커서가 깜빡거리고 있다. /temp 를 통해 임시 비밀번호를 확인한다. 임시 비밀번호 확인 후에는 :q! (quite, 저장 없이 종료) 명령어를 입력하며 vi editor를 빠져 나온다.

     

     

     

    (2) MySQL 접속

    mysql -u root -p

       'Enter password:  ' 가 뜨면 임시 비밀번호를 입력하면 된다. 보안을 위해 화면에는 표시되지 않는다.

     

    임시 비밀번호를 통해 root계정에서 mysql 계정으로 접속된 것을 확인할 수 있다.

     

    (3) 비밀번호 재설정

    ALTER USER 'root'@'localhost' IDENTIFIED BY [설정할 비밀번호];

       작은 따옴표(' ') 안에 새로 설정한 비밀번호를 포함하여 명령어를 입력한다. 보안수준을 높이기 위해 특수문자, 영어 대소문자, 숫자를 모두 포함해야한다.

     

     

    (4) 설정을 갱신한다.

    FLUSH PRIVILEGES;

     

    (5) MySQL 로그아웃

    exit;

       MySQL에서 더 이상 실행할 작업이 없으면 로그아웃하여 빠져나온다.

    bye 라는 말과 함께 root 계정으로 빠져나온 것을 확인할 수 있다.

     

     

     

    3. CharacterSet UTF8 설정하기

    MySQL의 기본 CharacterSet(문자 기본조합)은 latin1이다. 그러나 유니코드를 지원하는 utf8mb4로 변경하여 사용하도록 하겠다. 그래야 실데이터를 한글로 입력할 수 있기 때문이다.

     

    (1) vi editor 로 MySQL 설정파일을 실행한다

    vi /etc/my.cnf 

      vi 명령어 : vi [파일 위치 및 파일명]을 실행하면 vi editor로 해당 파일을 열어 파일 내용을 조회하고 수정할 수 있다. 파일을 수정하기 위해서는 i 키 또는 insert 키를 눌러 수정(insert)모드로 전환한다. 

     

      my.cnf : MySQL의 설정파일 이름

     

     

    vi editor를 실행시켰을 때 나오는 초기화면이다. 서버 기본조합(character set)을 새로 설정하기 위해서는 수정(insert)모드로 전환해야한다.

     

     

    (2) CharacterSet 관련 내용을 추가한다

    [client]
    default-character-set = utf8mb4
    
    [mysql]
    default-character-set=utf8mb4
    
    [mysqld]
    character-set-client-handshake = FALSE
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
    
    character-set-client-handshake = FALSE
    skip-character-set-client-handshake
    

       esc 키를 누르면 수정(insert)모드가 종료된다. 

       :wq (write and quite, 저장 후 종료)를 입력하며 vi editor를 빠져나온다. 저장 없이 빠져나올 때는 :q!

     

    vi editor에서 새로 추가한 영역을 하이라이트하였다.

     

     

    (3) 변경사항 확인

    systemctl restart mysqld
    mysql -u root -p

       MySQL을 다시 시작하고 root계정에 로그인 한다.

     

    수정한 비밀번호로 로그인한다

     

     

    status;

       character set 관련 사항들이 모두 utf8mb4로 변경된 것을 확인할 수 있다.

     

    character set 관련 사항들이 모두 utf8mb4로 변경된 것을 확인할 수 있다.

     

     

     

     

     

     

    <참고자료>

    Maria(MySQL)에서 UTF8MB4 설정

    댓글

Designed by Tistory.