사이먼's 코딩노트

[DB] MySQL 설치 및 기본 세팅 본문

데이터베이스(DB)

[DB] MySQL 설치 및 기본 세팅

simonpark817 2024. 3. 27. 09:47

[MySQL 설치]

  • 데이터베이스를 사용하기 위해서 우리는 Oracle사의 MySQL을 사용하려한다.
  • MySQL은 세계에서 가장 많이 쓰이는 오픈소스의 관계형 데이터베이스 관리 시스템이다.
  • Xampp는 크로스 플랫폼 웹 서버 자유 소프트웨어 꾸러미로서, Apache Web Server(aws), MariaDB, PHP, 펄을 포함하고 있다.
  • DB을 사용하기 위해서 우리는 xampp를 사용할 예정이고, 구글링을 통해 다운로드가 가능하다.
  • xampp의 설치가 끝났다면 먼저 설정파일을 수정해야한다.
  • 패널의 두번째 서비스의 MySQL의 Config 버튼을 누르면, my.ini라는 설정파일이 있고 파일 내용 중 [mysqld] 부분에 "lower_case_table_names = 2" 을 추가해준다.    

xampp controll panel 실행

 

  • MySQL을 실행하기 위해선 xampp 패널의 두번째 서비스인 MySQL의 Start 버튼을 누르면 된다.
  • MySQL을 접속하는 방법은 클라이언트를 이용하는 방법도 있지만, 터미널을 통해 접속해서 기본 세팅을 합시다.

MySQL 진입

 

mysql -u root -p
  • MySQL 진입 명령어는 mysql -u root -p 이며, 해당 명령어는 root 권한으로 MySQL에 진입한다.

 

create user userid@localhost identified by 'password';
create user 'userid'@'%' identified by 'password';
  • 매번 root 계정으로 MySQL을 접속하는 것은 바람직하지 않으니 MySQL 사용자를 추가한다.
  • 첫번째 쿼리에서 userid에 사용자가 원하는 아이디, password에는 사용자가 원하는 비밀번호를 입력하여 계정을 생성한다.
  • 두번째 쿼리에서는 생성한 계정에게 외부에서도 접근이 가능하도록 권한을 부여하는 것이다.

 

GRANT ALL PRIVILEGES ON *.* TO userid@`%` IDENTIFIED BY ‘password’;
  • create를 써서 계정 추가와 권한 부여를 할 수 있지만, GRANT를 사용해서 한번에 권한 부여와 계정 생성도 가능하다.

 

[MySQL 클라이언트 SQLyog]

  • 위에서 설치한 대로 xampp에서 MySQL을 start하고 터미널을 이용해서 MySQL 관리가 가능하다.
  • 하지만 데이터베이스를 보다 시각적으로 관리하고 쿼리를 실행할 수 있도록 앞으로 클라이언트를 사용할 예정이다.
  • 클라이언트는 여러가지 존재하지만, 필자는 SQLyog와 HeidiSQL을 추천한다.
  • 그 중 SQLyog을 사용할 예정이고, 구글링을 통해 프로그램 다운로드가 가능하다.

 

  • 프로그램이 설치가 완료되었다면, 가장 처음에 MySQL 호스트에 연결하라는 창이 새로 나온다.
  • 여기서 최초에 우리가 설치한 MySQL의 추가된 계정의 아이디와 비밀번호를 입력하고, 포트번호를 3306으로 해준다.
  • MySQL의 고정 포트번호는 3306이다.

MySQL 연결

 

  • 연결이 완료되면 쿼리를 입력할 수 있는 페이지와 테이블 데이터를 볼 수 있는 페이지가 보인다.
  • 앞으로 우리는 DB 관리(생성, 수정, 삭제 등)을 모두 위 SQLyog을 통해 작업할 예정이다.

SQLyog DB 연결 완료

 

반응형

'데이터베이스(DB)' 카테고리의 다른 글

[DB] 문제풀이  (0) 2024.03.28
[DB] GROUP BY, UNION  (0) 2024.03.28
[DB] 조인(JOIN)  (0) 2024.03.28
[DB] 기본 쿼리 종류  (2) 2024.03.27