카테고리 없음

[DB] MySQL 설치 및 실행

우디혜 2020. 10. 31. 21:45

설치

MySQL 설치는 부스트 코스 참조

www.edwith.org/boostcourse-web-be

 

설치는 간단하다

MySQL installer 설치하고 실행

MySQL Server 설치 (쉘 사용 가능)

 →  환경 변수 설정에서 PATH에 "MySQL Server가 설치된 path" + "/bin"을 추가하면 cmd 창에서도 mysql을 사용할 수 있다

MySQL Workbench 설치(DB 정보를 한 눈에 볼 수 있음)

 

실행

(환경변수 설정에서 MySQL Server path를 이미 추가한 상태)

cmd 창에서 root 계정으로 접근

mysql -uroot -p

⁕ ; 는 붙이지말자 이후 password 창이 뜨고 password를 입력하는 것까지가 하나의 구문이라서 그런 것같다.(SQL은 ; 단위로 문장을 나눈다)

 

Create database

CREATE DATABASE databasename;

 

 

Create Table

dev.mysql.com/doc/refman/8.0/en/create-table.html

# create empty table named Students
CREATE TABLE Students

# create table named Students with its attributes
CREATE TABLE Students( sid CHAR(20), name CHAR(30), login CHAR(20), age INTEGER, gpa REAL)

 

권한 설정

권한 설정을 위해서는 먼저 user를 생성해야한다

dev.mysql.com/doc/refman/8.0/en/create-user.html

# connectuser라는 유저를 만들고 localhost 환경에서만 접근 가능하다. 비밀번호는 password
CREATE USER 'connectuser'@'localhost' IDENTIFIED BY 'password';
# connectuser라는 유저를 만들고 모든 클라이언트 환경에서 접근 가능하다. 비밀번호는 connect123!@#
create user 'connectuser'@'%' identified by 'connect123!@#';

 

이후 생성된 user에 권한을 부여한다 

# connectuser라는 유저에게 connectdb라는 이름을 가진 데이터 베이스에 어느 클라이언트 환경에서라도 접근이 가능하게끔 한다
grant all privileges on connectdb.* to connectuser@'%';
# 반드시 마지막에 실행해주어야한다.
flush privileges;

 

데이터베이스 확인

show databases;

NOT database, databases!!

 

특정 데이터베이스 사용

use 'database_name'

column 조회 : desc command

desc 'table_name';

describe의 약자로, 특정 테이블에 어떤 column이 있는지 조회 가능하다.

 

desc 사용 예시

테이블 조회 시, Alias(별칭)으로 테이블 조회

select 'orignial_name' 'alias' from 'table_name';
select 'original_name' as 'alias' from 'table_name';

조회하려는 column 명 뒤에 바꾸고싶은 column 명을 입력하면 된다 (table의 정보는 변하지 않는다).

alias를 부여하여 조회한 students 테이블, 테이블 자체의 정보는 변하지 않는다.

 

DB와 연결끊기

quit
exit

 

sql 구문 작성 도중 그만두고 싶을 때

ctrl + C 입력