[MySQL] MySQL 초기세팅 방법(사용자 계정생성 및 접속 권한 세팅, 데이터베이스 생성 및 권한부여)

2020. 11. 8. 20:17·노빠꾸 데이터베이스/MySql
반응형


 

 

이번 피드에서는 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가 정상적으로 조회가 됩니다.

 

 

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

 

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

반응형
저작자표시 비영리 변경금지 (새창열림)

'노빠꾸 데이터베이스 > MySql' 카테고리의 다른 글

MySQL Explain이란?  (0) 2023.02.20
도커(Docker)를 이용하여 MYSQL 설치하기  (0) 2022.12.26
[MySQL] MySQL ROOT 비밀번호 분실시 초기화 방법  (0) 2022.09.21
[Intelij] 인텔리제이(Intelij)에서 데이터그립(DataGrip) 사용하기  (0) 2022.09.10
'노빠꾸 데이터베이스/MySql' 카테고리의 다른 글
  • MySQL Explain이란?
  • 도커(Docker)를 이용하여 MYSQL 설치하기
  • [MySQL] MySQL ROOT 비밀번호 분실시 초기화 방법
  • [Intelij] 인텔리제이(Intelij)에서 데이터그립(DataGrip) 사용하기
No Backing
No Backing
노빠꾸
    300x250
  • No Backing
    누릇한 노빠꾸 블로그
    No Backing
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 노빠꾸 서버 (20)
        • AWS (0)
        • 설치관련 (7)
        • 명령어 정리 (2)
        • 서버 설정 (8)
        • Nginx (2)
      • 노빠꾸 개발일지 (70)
        • JAVA (16)
        • JQUERY & JAVASCRIPT (10)
        • HTML5 (0)
        • SPRING (16)
        • Design Patterns (1)
        • DAUM API (1)
        • GIT (10)
        • Python (1)
        • SPRING SECURITY (1)
        • Vue (3)
      • 노빠꾸 데이터베이스 (9)
        • SQL (1)
        • ORACLE (3)
        • MySql (5)
      • 노빠꾸 일상 (13)
      • 노빠꾸 책 추천 (4)
      • 노빠꾸 경제 (20)
      • 노빠꾸 맥북 사용기 (7)
      • 노빠꾸 정보처리기사 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개인서버 추천
    WebSecurityConfigurerAdapter
    티스토리 사이트맵 등록
    맥북 단축키
    맥북 사용 팁
    스프링부트 JPA
    우분투 자바 설치
    리눅스 자바 설치
    깃허브 코파일럿
    websecurityconfigureradapter 빈 등록
    주식용어
    Linode
    경제용어
    스프링 시큐리티 5.7 버전이후 변경사항
    websecurityconfigureradapter 사용법
    스프링부트 프로젝트
    MySQL 데이터베이스 생성
    사이트맵
    금융용어
    WebSecurityConfigurerAdapter Deprecated
    websecurityconfigureradapter 변경사항
    MySQL 사용자 계정 생성
    스프링시큐리티 websecurityconfigureradapter
    Spring boot
    리노드
    스프링부트란
    websecurityconfigureradapter란
    JPA 쿼리 메소드
    인텔리제이
    스프링부트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
No Backing
[MySQL] MySQL 초기세팅 방법(사용자 계정생성 및 접속 권한 세팅, 데이터베이스 생성 및 권한부여)
상단으로

티스토리툴바