-
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
접속확인
반응형'WEB > BACK' 카테고리의 다른 글
java 외부 json 파일 읽기 (0) 2022.09.01 centOS jenkins 설치(jdk설치) (0) 2022.06.23 1/2-GCP 서버 구성하는법, Google Cloud Platform (0) 2022.06.11 MySQL 설치 (window) (1) 2022.05.28 Mybatis 에서 where IN 사용 <foreach>, jdbcType=VARCHAR (0) 2022.05.25