인트로
안녕하세요. 오늘은 오늘은 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 ;
'이론 > DB' 카테고리의 다른 글
[MySQL] Mac MySQL 포트 3306 변경 (0) | 2021.04.18 |
---|---|
[IT] 데이터 그립(DataGrip) 학생 인증하고 무료로 사용하기 (0) | 2021.04.17 |
[DB] 식별, 비식별관계와 강한,약한 개체 (0) | 2020.03.29 |
[DB][SQL] SQL의 셀프조인 (0) | 2020.03.29 |
[DB] 데이터베이스 애트리뷰트 종류(단순, 복합, 유도, NULL) (0) | 2020.03.29 |