본문 바로가기

이론/DB

[MySQL] DB계정 생성 및 스키마 생성

인트로

안녕하세요. 오늘은 오늘은 mysql 초기 세팅 시 DB 계정 및 스키마를 생성 하는 방법에 대해 공유드리겠습니다. 

 

mariadb에 접속하는 방법은 2가지 입니다. 

1) mariadb 명령어를 통한 접속

2) mysql 명령어를 통한 접속

 

1. mariadb 명령어 접속

콘솔 및 터미널에서 mariaDB 및 mysqlDB 를 실행합니다. 

mariadb 가 제대로 설치되어 있을 경우, 아래의 명령어로 mariadb를 실행할 수 있습니다. 

mariadb

 

> mariadb를 실행한 화면 

 

2. root 사용자로 mariadb 접속

현재 로그인할 수 있는 사용자는 root입니다. root 사용자로 로그인하여 기본 스키마(mysql)를 선택합니다. 

초기 비밀번호 : 세팅한 비밀번호 및 PC 비밀번호 

 

mysql -u root –p #사용자 선택
show databases; #DB목록 확인
use mysql; #스키마 선택

 

 

3. 데이터베이스 계정 생성

 

이제 db를 효율적으로 사용하기 위해, root 사용자외에 추가로 scott 계정을 생성합니다. 

또한, scott 계정에 모든 권한을 부여해줍니다. 

id : scott / password: tiger / host: localhost  

> create user 'scott'@'localhost'  identified by 'tiger'; #계정생성

> select host, user from user; #계정생성 확인 

 

#계정 생성
create user 'scott'@'localhost' identified by 'tiger';
#계정생성 확인
select host, user, password from user;
#계정에 권한 부여
grant all on *.* to 'scott'@'localhost';
#변경된 내용을 DB에 즉시 반영 
flush privileges;
exit;

 

4. 권한 확인 및 스키마 생성

DB 권한을 확인하고 원하는 데이터베이스 스키마를 선택합니다. 

원하는 데이터베이스 스키마(예: java_db)를 별도로 생성합니다. 

create database java_db;

생성한 데이터베이스 스키마에 접속합니다. 

use java_db ; 

 

#접속
mysql -u scott -p
#데이터베이스 스키마 생성
create database java_db;
#데이터베이스 확인
show databases;
#스키마 선택
use java_db;

 

5. 테이블 생성 및 데이터 삽입

이제 원하는 테이블(예시 : User)을 생성하고, 데이터를 삽입합니다. 

 

create table users(
    id int(10) not null auto_increment primary key ,
    userid varchar(100) not null,
    name varchar(100) not null,
    gender varchar(10),
    city varchar(100),
    regdate datetime default now()
);

alter table users add unique index users_userid_idx(userid);

show index from users;

insert into users(userid,name,gender,city) values ('gildong', '홍길동', '남', '서울');

commit ;