OS/CentOS CentOS 7 에 MySQL 설치
  • 728x90
    반응형




    CentOS 7 에 MySQL 설치





    관리자 권한 부여



    터미널에서  Loaded plugins: fastestmirror, langpacks You need to be root to perform this command.  에러가 발생할 경우 아래의 명령으로 root 계정으로 전환해 준다.


    su -  




    MySQL 설치



    CentOS 7 부터는 MySQL에서 MariaDB로 교체되었다.


    repository 설정


    MySQL을 다운로드 받을 수 있는 repository 경로를 설정한다.


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



    Install MySQL


    MySQL을 설치한다.


    yum -y install mysql-community-server 



    Start MySQL


    MySQL 서비스를 실행한다.


    systemctl start mysqld 


    부팅 시 MySQL Service가 자동실행 되도록 설정한다.


    systemctl enable mysqld 



     reboot  후 MySQL  status  명령으로 설정 상태를 확인한다.


    MySQL 설정값을 보면  characterset  값이  latin1  인것을 확인할 수 있다.



    MySQL의  charaterset  을  utf8  로 통일 시켜준다.


    이 값들을 변경하려면  my.cnf  파일을 편집해 준다.  my.cnf  파일은  /etc/  경로에 있다.


    vi /etc/my.cnf 


    편집할 내용은 아래와 같다.


    [client]
    default-character-set = utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    character-set-server=utf8
    collation-server=utf8_general_ci
    init_connect=SET collation_connection = utf8_general_ci
    init_connect=SET NAMES utf8
    character-set-client-handshake = FALSE
    skip-character-set-client-handshake
    [mysqldump]
    default-character-set=utf8



    저장 후 아래 명령으로 MySQL 재시작 후 status를 확인한다.


    systemctl restart mysqld 




    MySQL 3306 포트 허용 및 보안 설정



    MySQL 보안 설정 (옵션)


    외부에 서비스를 하는 서버라면 mysql_secure_installation 스크립트를 통해 보안을 설정하는 것을 권장한다고 한다.


     # /usr/bin/mysql_secure_installation


    위와 같이 입력해주면, 자동으로 다음과 같은 것들을 YES 또는 NO로 설정할 수 있다.


     -root 비밀번호를 설정할 것인가? [Y/n]

    - root를 제외한 다른 유저를 삭제할 것인가? [Y/n]

    - root의 원격 접속을 허용할 것인가? [Y/n]

    - test 데이터베이스를 삭제할 것인가? [Y/n]

    - privileges 테이블을 재시작할 것인가? [Y/n]


    포트 허용


    # firewall-cmd --permanent --zone=public --add-port=3306/tcp

    # firewall-cmd --reload


    MySQL은 기본적으로 3306포트를 사용하고 있기 때문에 3306 포트를 허용해줘야만 외부에서 접속이 가능하다.


    728x90
    반응형

    'OS > CentOS' 카테고리의 다른 글

    CentOS 7 네트워크 IP 설정하기 / Vim 설치 및 설정  (0) 2017.09.13
    CentOS 7 Putty SSH 접속  (0) 2017.09.07
상단으로