본문 바로가기

Spring FrameWork

[프로젝트]3. 프로젝트를 위한 개발환경 설정(MySQL 기본설정)

개발 환경

(0) 운영체제: windows11 x64비트 (설치:완)

(1) IDE: intellij      (설치:완)

(2) 개발언어: 자바 17(jdk17.0.12) LTS      (설치:완)

(3) 프로젝트 : spring boot Spring boot (3.3.5)    (설치:완)

(4) 빌드관리 tool: maven    

(5) 뷰 템프릿: Thymeleaf

(5) 오픈 소스 퍼시스턴스 프레임워크:  mybatis

(6) 관계형 데이터베이스 관리 시스템(RDBMS): MySql   (설치:완)

(7) mysql 관리 gui 도구: mysql workbench    (설치:완)

(8) 형상관리: Git

   ++ 프로젝트 dependencies :


6. MySQL에 로그인해보고 기본설정을 해보자

     (1) 로그인하여 확인해 보자

     -  Mysql gui도구인 workbench를 설치하였기 때문에 workbench를 사용해서 진행하였다.

         root패스워드는 설치할때 설정을 하였다 .. 잊어버리면 안된다.

   (2)show databases 명령어로 databases를 조회해 보자

        mysql을 발견할수 있다.

 

   (2) use mysql 명령어로 mysql을 사용할수 있고, shoq tables로 mysql의 테이블s정보를 확인할수 있다.

 

   (3)  테이블중 user table은 사용자의 정보를 확인할수 있다고 한다.

          테이블을 조회해 보도록 하자.

         명령어는 select host, user from user; 이다

 우리가 설치할때 만든 root 계정을 확인 할 수 있다.

 

   (4) 다음은 새로운 사용자 계정을 생성해 보도록 하겠다.

      - create user '사용자계정'@'localhost' identified by '비밀번호'; 명령어로 새로운 계정을 만들수 있다.

 

 

   (5)  이제 만든 사용자 계정으로 데이터베이스를 생성해 보겠다.

                                              명령어: create databse db명 default character set utf8;

 

   (6) 다음은 생성한 데이터 베이스에 사용자 권한을 부여해보겠다

                                               명령어: GRANT ALL PRIVILEGES ON db이름.* TO '유저이름'@'localhost'

                                               

                              all privileges는 영어 그대로 모든 권한을 유저이름에게 부여하겠다는 의미이다.

                               text1 데이터베이스에 대한 모든 권한을  system 유저에게 부여 하였다.

                               여기서 모든 데이터베이스에 대한 권한을 system에게 부여하려면 *는 모든이란 의미이기 때문에

                              GRANT ALL PRIVILEGES ON *.* TO 'system'@'localhost';

                               이 db이름에 모든을 의미하는 *를 입력하면 모든 데이터베이스에 관한 권한을  사용자에게 부여한다