안녕하세요. 오늘은 리눅스인 CentOS8에 MySQL 설치하는 방법 및 간단한 유저 세팅까지 포스팅 해보겠습니다.
- 작업환경
- MySQL 설치 및 보안설정
- DATABASE 생성 및 유저 생성
1. 작업환경
운영체제 | CentOS Linux release 8.4.2105 |
사용 툴 | Putty.exe |
Mysql | 8.0.21 |
2. MySQL 설치 및 보안설정
리눅스 접속 방법은 이번 포스팅에서는 별도로 다루지 않습니다.
CentOS에 접속 및 로그인 하신 후 MySQL 설치 작업을 시작합니다.
yum -y install mysql-server
"완 료 되 었 습 니 다 ! " 라는 어색한 문구와 함께 mysql 설치가 완료됩니다.
MySQL 설치가 간단히 끝나고 실행을 해보겠습니다.
systemctl start mysqld
systemctl status mysqld
정상적으로 켜짐을 확인 한 후, 바로 사용이 가능하지만 보안 설정을 하고 진행하겠습니다.
mysql_secure_installation
기본적으로 y를 기입하고 엔터하면 YES 이고 그외의 다른 키 값들은 NO 입니다.
password가 안보이는게 정상이므로 당황하지 않고, 손의 감각을 믿으시면 됩니다.
2. DATABASE 생성 및 유저 생성
보안 설정이 완료되었으면, MySQL을 접속하여 DB 와 유저를 생성해 보겠습니다.
mysql -u root -p
[Enter password : ] 에는 보안설정때 설정하신 password, (보안 설정을 진행하지 않았다면, 따로 설정한 root password) 로 로그인을 진행합니다.
사용할 database를 생성합니다.
CREATE DATABASE '사용할 DB 이름' ;
DATABASE를 만들고 해당 DB 를 사용할 USER를 생성해주고 권한을 설정해 줍니다. 저는 원격지에서 접속할 확률이 높기 때문에 그에 맞게 권한 설정을 했습니다.
create user '사용할 유저 이름'@'%' identified by '유저 패스워드';
// '%' 의 의미는 외부에서의 접근을 허용
// 보안 설정을 저와 같이 하신 분들은 대문자 하나 이상 숫자 포함 8자 이상으로 비밀번호를 설정하시길 바랍니다.
grant all privileges on '사용할 DB '.* to '유저 이름'@'%' ;
flush privileges // 권한등 수정한 내용을 적용 시키기 위해서 사용합니다.
계정도 정상적으로 생성되었으면, DB툴을 이용해 접속 확인을 해야겠죠? 접속 테스트를 진행합니다.
** 테스트를 위해 저는 sqlyog를 사용했습니다. 저와 같은 툴을 사용하실 분은 하단 링크에서 다운로드하시면 됩니다.
https://github.com/webyog/sqlyog-community/wiki/Downloads
MySQL Host Address : 접속할 PC 또는 서버의 IP 주소, 해당 컴퓨터에서 진행했다면 localhost
사용자 이름 : 위에서 생성한 접속가능한 유저이름
비밀번호 : 위에서 생성한 접속가능한 유저 비밀번호
포트 : MySQL 서비트 포트 (기본 : 3306)
데이터 베이스 : DB 이름 (상황에 따라 생략 가능)
접속 성공! 이라는 팝업을 보면 설정은 성공입니다.
'Database & Infra > OS' 카테고리의 다른 글
node 환경 변수 설정하기 (0) | 2021.08.24 |
---|---|
[Windows] RDP (원격 데스크톱 사용방법) (1) | 2020.11.12 |