004 - 우분투에 MySQL 서버 설치 및 설정
남기용 202

MySQL 설치 및 실행

Database로 MySQL을 사용할거에요

SSH 접속을 하시고 MySQL을 설치 합니다.

sudo apt-get install mysql-server

설치가 끝나면 MySQL을 시작하고 방화벽을 해제 합니다

MySQL 기본 포트는 3306 입니다.

sudo systemctl start mysql
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 3306 -j ACCEPT
sudo netfilter-persistent save

서버가 재시작될때 MySQL이 실행되도록 등록 하겠습니다.

sudo systemctl enable mysql

MySQL 외부 접속 및 UTF-8mb4 설정

먼저 MySQL에 관리자 권한으로 접속해서 root 계정을 하나 만들어 주고 모든 권한을 부여하도록 하겠습니다.

관리자 권한으로 접속하므로 암호 없이 그냥 엔터키 치면 됩니다.

sudo mysql -u root -p

CREATE USER 'root'@'%' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit

관리자 계정을 생성했으면 이제 외부에서 접속할 수 있도록 my.cnf 파일을 수정하도록 합니다.

my.cnf 파일의 위치는 /etc/mysql/my.cnf 에 있습니다. 저는 nano 에디터로 수정하도록 할께요

sudo nano /etc/mysql/my.cnf

설정에서 일반 UTF-8 이 아닌 UTF-8MB4를 사용하는 이유는 추후 에디터에서 이모지를 사용하게 되면 UTF-8에서는 오류가 발생하므로 UTF-8MB4로 설정하도록 할께요.

[mysqld]
bind-address = 0.0.0.0
collation-server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4

[mysql]
default-character-set=utf8mb4

[client]
default-character-set=utf8mb4

이렇게 설정을 바꾸었으니 MySQL 서버를 재시작 하도록 하겠습니다.

sudo systemctl restart mysql

Timezone 변경

DB에 날자 데이터를 넣을때 우분투 시스템의 시간을 사용하므로 이걸 서울로 변경하도록 하겠습니다.

sudo timedatectl set-timezone Asia/Seoul

그럼 이제 MySQL Workbench에서 접속을 해보겠습니다. 이 부분은 영상을 참조해 주세요.

MySQL MySQL 외부접속 MySQL 관리자 Timezone UTF-8
회원로그인 후 댓글을 작성하실 수 있습니다. 로그인
© 2021 ezcode all right reserved.