티스토리 뷰

반응형


 

 

이번 피드에서는 MySQL 설치 후 기본 세팅에 관해 알아보겠습니다.

 

MySQL 사용자계정 생성 및 접속 권한세팅과 데이터베이스 생성과정 입니다.

 

이번 피드는 MySQL설치가 완료된 이후의 과정이므로, MySQL설치 후 진행하셔야 합니다.

 

사용하는 PC환경이 맥북인 경우 MySQL설치는 아래의 피드를 참조해 주세요.

 

2020/10/20 - [노빠꾸 맥북 사용기] - [Mac OS] 맥북 MySQL 설치 방법

 

[Mac OS] 맥북 MySQL 설치 방법

맥북 MySQL설치 이번 피드에서는 맥북에 MySQL을 설치하는 방법을 정리해보겠습니다. MySQL을 설치하는 방법은 공식 홈페이지에 접속하여 다운로드하여 설치하는 방법도 있지만, 이번 피드에서는

nobacking.tistory.com

 

MySQL 초기세팅

 

본격적으로 세팅에 관해 정리해 보겠습니다. 

 

우선 MySQL서버가 실행중인 상태이어야 합니다.

 

1. root계정 로그인

 

MySQL root계정 로그인을 위해서는 커맨드에 명령어를 입력해 주어야 합니다.

 

아래의 명령어를 입력해 주면 됩니다.

1
mysql -u root -p
cs

 

명령어를 입력하면, password입력요청이 나오고, 설정한 비밀번호를 입력하면 MySQL에 정상 접속이 됩니다.

 

MySQL root계정 로그인 성공 화면

 

 

root계정으로 로그인을 성공했으니, 시스템 데이터 베이스를 살펴보겠습니다.

 

2. 사용자 계정 생성 및 권한부여, 데이터베이스 생성 및 권한부여

 

아래의 명령어를 입력하여, 시스템 데이터베이스를 조회해봅니다.

1
show databases;
cs

조회를 하면 아래와 같이 검색결과를 얻을 수 있습니다.

 

결과 중 mysql이라는 데이터베이스가 보입니다.

 

이제 use mysql; 명령어를 입력하여 시스템 데이터베이스인 mysql 데이터베이스를 이용해보겠습니다

 

1
use mysql;
cs

 

명령어를 입력하면 mysql데이터베이스가 사용상태로 정상적으로 바뀌게됩니다.

 

이제 mysql데이터베이스의 테이블들을 살펴보겠습니다.

 

아래의 명령어를 입력하여 조회해보면 됩니다.

1
show tables;
cs

 

조회를 해보면 아래와 같이 mysql의 테이블 목록이 나옵니다.

 

 

이번 피드에서는 조회된 테이블 중에 user테이블을 이용할 겁니다.

 

user테이블은 mysql의 사용자 정보가 저장되어 있습니다.

 

그럼 테이블을 간단히 조회해보겠습니다.

 

select Host, User from user;  입력하면 됩니다.

 

아래와 같이 mysql에 등록된 사용자 계정정보가 조회됩니다.

 

이제 새로운 사용자 계정을 생성해 보겠습니다.

 

아래의 명령을 통해 사용자 계정을 생성할 수 있습니다.

1
create user '사용자 계정'@'localhost' identified by '비밀번호';
cs

 

위의 명령어로 계정을 생성하고, 다시 user테이블을 조회해보면 아래와 같이 정상적으로 계정이 생성된 것이 확인됩니다.

 

 

이제 생성한 계정으로 사용할 데이터베이스를 생성해보겠습니다.

 

아래와 같은 명령어를 입력해주면 됩니다.

 

1
create database 생성할DB명 default character set UTF8;
cs

 

ex) create database test_db default character set UTF8;

 

아래와 같이 명령을 입력해주면 정상적으로 DB생성이 완료되게 됩니다.

 

 

이제 생성한 계정에 데이터베이스 권한을 부여하면 작업이 마무리되게 됩니다.

 

아래의 명령어를 이용해 권한부여가 가능합니다.

1
grant all privileges on DB이름.* to '사용자'@'localhost';
cs

 

ex) grant all privileges on test_db.* to 'test1'@'localhost';

 

all privileges는 데이터 베이스의 모든 권한을 의미합니다.

 

DB이름 부분에는 권한을 부여할 데이터베이스의 이름을 입력하면 됩니다.

 

DB이름 부분에 *를 입력하면 모든 DB에 관한 권한을 부여할 수 있습니다.

 

ex) grant all privileges on *.* to 'test1'@'localhost';

 

명령어를 정상적으로 입력을 하게되면, 아래와 같이 정상적으로 권한부여에 성공하게 됩니다.

 

 

이제 정상적으로 완료되었는지 확인해보면 되겠습니다.

 

위에서 생성한 test1계정으로 로그인하여 데이터베이스 목록을 조회해보면 됩니다.

 

ex) mysql 계정 로그인 및 데이터베이스 목록 조회

1
2
3
4
5
# test1계정으로 로그인
 mysql -u test1 -p
 
# 데이터베이스 목록 조회
show databases
cs

 

위의 명령을 차례대로 입력하게 되면아래와 같이 test_db가 정상적으로 조회가 됩니다.

 

 

이제 생성된 계정과 데이터베이스를 이용하여 개발을 진행하면 됩니다.

 

이번 피드는 여기에서 마치겠습니다.

반응형
댓글