Programming/Python

Flask 웹사이트 구축 - 7. MySQL환경설정과 사용자 테이블 생성

juhpark 2022. 8. 31. 22:56
반응형

[1] 구름IDE 설치된 mysql 서버를 기동

# 시작
service mysql start
# 종료
service mysql stop

 

[2] root계정으로 접속 후, root 계정의 패스워드를 변경한다.

# mysql 접속 (초기 접속시에는 패스워드 입력 없이 접속됨)
mysql -u root -p

# mysql 관리 DB를 선택한다.
use mysql

# root 패스워드를 변경
UPDATE user SET authentication_string = password('비밀번호') WHERE User = 'root';

FLUSH PRIVILEGES; # 새로운 세팅 적용

 

[3] 데이터 베이스 생성

# DB 생성 (한글이 안깨지게 하려면.. utf8 필요)
CREATE DATABASE [데이터베이스 이름] default character set utf8;

# DB 삭제
DROP DATABASE [데이터베이스 이름];

 

[4] 사용자 계정을 추가하고, 생성된 데이터베이스에 대한 권한 부여

# 사용자 생성(권한이 없음)
CREATE user '계정명'@'localhost' IDENTIFIED BY '사용자_비밀번호';

ex) CREATE USER test@localhost IDENTIFIED BY 'testpw';


# 권한부여
GRANT ALL PRIVILEGES ON 'DB명'.* to '계정명'@localhost;

ex) grant all privileges on testnet.* to test@localhost;

 

[5] 사용자 테이블 생성

# 테이블 생성
CREATE TABLE tb_user(  
  user_id VARCHAR(50) NOT NULL,    -- email을 아이디로 사용예정
  pw VARCHAR(100) NOT NULL,  
  crt_dtm DATETIME DEFAULT CURRENT_TIMESTAMP,  -- default로 현재시간 입력
  chg_dtm DATETIME DEFAULT CURRENT_TIMESTAMP,  -- default로 현재시간 입력
  CONSTRAINT tb_user_PK PRIMARY KEY(user_id)
);

# 테이블 삭제
DROP TABLE tb_user;

# 테이블 확인
DESC tb_user;

 

[6] 테스트 사용자 입력

INSERT INTO TB_USER (USER_ID, PW) VALUES ('이메일주소',PASSWORD('패스워드'));

 

[7] 입력된 데이터 확인

SELECT * FROM USER;

 

 

반응형