ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2/2-GCP MySQL 설치
    WEB/BACK 2022. 6. 20. 17:12
    반응형

    1. 연결 밑에 ssh 클릭해서 shell들어가기

    2. 비번 설정

    sudo passwd

     

    3. root로그인

    sudo su

    4. mysql 설치

    sudo yum -y install http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    # MySQL 레포지터리를 추가합니다.
    sudo yum -y install mysql-community-server
    # MySQL을 설치합니다.
    sudo systemctl enable mysqld
    # 시스템 재시작 시, MySQL이 자동으로 실행되도록 합니다.
    sudo systemctl start mysqld
    # MySQL을 실행합니다.



    5. mysql  보안 설정

    기본적으로 mysql은 외부접속이 되지 않는다. 따라서 로컬에서 접속할 수 없다는 말이기에 따로 설정을 해준다.

    /usr/bin/mysql_secure_installation

    ^위명령어로 pw다시 설정해준다.

    6. mysql 사용자 생성

    로그인 후 생성한다.

    mysql -u root -p

    mysql은 기본적으로  mysql이 설치된 서버에만 (=localhost) 접속할수있고 외부에서는 안된다.,

    우리는 우리 컴퓨터(개발자 컴퓨터)에서 접속해야하기때문에 외부접속도 지정해둔다.

    호스트를 %로 지정하면 외부접속이 가능하다. 즉 localhost, 외부접속 모두 가능하도록 설정해야한다.

    create user '사용자아이디'@'localhost' identified by '비밀번호';
    create user '사용자아이디'@'%' identified by '비밀번호';
    grant all privileges on *.* to '사용자아이디'@'%';
    #모든 스키마의 모든 테이블에 (=*.*)권한 부여
    flush privileges;
    #반영

    7.문자열 설정

    utf-8로 설정해준다.

    sudo vi /etc/my.cnf
    [client]
    default-character-set=utf-8
    
    
    [mysqld]
    #
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M
    #
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    #
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    # join_buffer_size = 128M
    # sort_buffer_size = 2M
    # read_rnd_buffer_size = 2M
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    
    ### custom setting ###
    character-set-server=utf8
    collation-server=utf8_general_ci
    init_connect=SET collation_connection = utf8_general_ci
    init_connect=SET NAMES utf8
    
    [mysqldump]
    default-character-set=utf-8
    
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    
    # Recommended in standard MySQL setup
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

     

    재시작한다.

    sudo systemctl restart mysqld

     

     

    접속확인

    반응형

    댓글

Designed by Tistory.