OS/Linux(Ubuntu)

[Linux/Ubuntu] MySQL 설치 및 설정 (외부 접근, 사용자 등록 및 삭제, 권한 설정)

devsalix 2022. 11. 15. 13:45
728x90

1. 설치

 

우선 먼저

 

# apt-get upgrade
# apt-get update

 

를 진행해서 apt를 최신으로 업데이트합니다

 

그 후

 

# apt-get install mysql-server

 

진행하여 mysql 서버를 설치한다

 

진행 중간에 비밀번호 입력만 진행하면 자동 설치가 완료된다

 

2. 설정

 

설치 진행 후 초기 포트 변경이나 외부 접속을 허용해 주어야 한다

 

# vi /etc/mysql/mysql.conf.d/mysql.cnf

 

파일을 열어서

 

파일 구문중

 

bind-address 구문은 #으로 주석 처리하고

 

port 구문은 원하는 포트로 수정하면 된다.

 

기본값으로는 3306으로 세팅되어 있다

 

그 후 저장 및 종료(/wq) 진행 후 파일을 빠져나와서

 

# /etc/init.d/mysqld restart

 

서비스를 재 시작해 준다

 

3. 외부 접근 허용

 

mysql 초기값으로는 외부에서 접근 가능한 사용자가 없기 때문에 추가해준다

 

# mysql -uroot -p

 

해당 구문으로 접근 후 초기 입력한 패스워드로 입력 후 mysql 커맨드로 진입한다

> create user 'root'@'%' identified by '패스워드';

 

입력하여 외부에서 접근 가능한 root 계정을 만든다

 

혹은

 

> create user '사용자명'@'%' identified by '패스워드';

 

해당 명령어로 사용자 계정을 만든다

 

그 후 권한 등록 과정을 거친다

 

> grant all privileges on *.* to 'root'@'%' identified by '비밀번호';

 

외부 접속 가능한 root의 모든 권한을 주거나

 

> grant all privileges on {스키마}.* to '사용자명'@'%' identified by '비밀번호';

 

특정 스키마에서만 사용자에게 권한 할당을 할 수 있다

 

마지막으로 권한 입력 후

 

> flush privileges;

 

권한 내부 캐시 데이터를 지우고 다시 로드한다

 

마지막으로 사용자 삭제는

 

> drop user '사용자명'@'%';

 

해당 문구로 처리 가능하다

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90
반응형