ENAN

Developer, Artist, Traveler

공부/복학 하기 전

6. Mysql과 Workbench 설치

ENAN 2018. 8. 17. 18:39

6. Mysql과 Workbench 설치

2018. 08. 17

많은 양의 데이터를 처리하려면 데이터베이스(DB)와 DB 관리 시스템이 필수적이다.

DB관리 시스템에는 수많은 종류가 있지만 그중 사용자가 많아 접근하기 쉬운 MYSQL 부터 알아볼 것이다.


Mysql은 MYSQL AB 사에서 개발하고 SUN 마이크로시스템즈에서 인수한 것을 다시 오라클 사에서 인수해

현재 오라클 소유의 관계형 데이터베이스 관리 시스템(RDBMS) 이다.


오픈 소스에 대해 호의적이지 않은 오라클 사이기에,

(더군다나 최근 JDK의 상용화 이슈도 있고)

대부분 사용자들은 불안감을 느끼고 오픈 소스 진영에서 MYSQL을 모태로 개발한 MariaDB로 넘어가는 추세라고 한다.

(오라클로 인수되면서 크게 발전하지 않은 mysql에 비해 성능이 더 낫다는 얘기가 있다!)


일단은 지금은 상용으로 사용하지 않는 한 딱히 문제될 일이 없기 때문에 mysql을 우선적으로 사용해 보려고 한다.


1. MYSQL 설치과정


sudo apt update && sudo apt upgrade


로 apt 패키지 인스톨러를 갱신하고,


sudo apt install mysql-server


로 mysql을 설치한다.



설치는 크게 어려운 것 없이 진행된다.

단, MYSQL 5.7은 설치 과정 중 root 패스워드를 물어보지 않기 때문에 따로 설정해주어야 한다.


sudo mysql_secure_installation


을 입력해 설정해 줄 수 있다.



y 를 입력해 진행하고,

password를 입력하라는 메세지가 나오면 password를 설정해 준다.


잘 입력했으면 y를 눌러 진행



Remove anonymous users?

아무나 읽을 수 없게 할거냐고 물어보니 y를 눌러 진행



disallow root login remotely?

원격 접속으로 root 계정에 login 할 수 없게 한다. y로 진행

(별도의 계정을 생성할 것)



test database도 필요없을 것 같으니 y를 입력해 지운다,



권한 설정 테이블 reload도 해 주자



아 다 되었다!

라고 생각하고 mysql -u root -p로 로그인을 시도해볼 수 있다.

하지만 잘 모르겠으나 아마도 우분투 18.04에서는 막히는 것 같다.



sudo mysql


을 입력해 mysql으로 들어간 후


create database db이름;


을 입력해 db를 만든다.



그 다음엔 db를 사용할 user를 만든다.


create user 사용자@localhost(혹은 %) identified by 비밀번호


로 사용자를 생성한다,

('사용자ID'@'%'으로 생성하면 외부접근 가능, @localhost는 내부에서만 접근)


참고로 패스워드는 대문자, 특수문자, 숫자가 하나 이상 포함되어 있어야 한다.



그 후 새로 생성된 사용자가 아까 만든 db를 사용할 수 있도록 권한을 설정해 주면 끝이다.


GRANT ALL PRIVILEGES ON db이름.* TO 사용자@localhost(혹은 %) identified by '비밀번호';


를 입력해 권한을 부여해 준다.



이제 로그인 해서 잘 되었는지 확인한다,



show database로 데이터베이스를 확인해 보면 잘 들어갔다!


2. MYSQL Workbench 설치

사실 이건 설치하지 않아도 MYSQL의 기능을 이용하는 데에 크게 지장이 없다.
MYSQL의 기능을 GUI 환경에서 좀 더 편리하게 이용할 수 있다고 생각하면 쉽다. 

sudo apt install mysql-workbench

로 설치한다. 이것저것 설치해보면서 느끼는 건데 리눅스는 참 설치가 편리한 것 같다.



귀여운 돌고래 ^_________________^


설치된 워크벤치를 실행시켜 보면 나타나는 화면이다.

현재 사용자가 root로 설정되어 있는데 여기서 접근하려면 에러를 마주하게 된다.




Cannot Connecdt to Database Server

~~ Access denied for user 'root'@'localhost'

라는 오류가 뜬다. 대체 웨지..감자


당황하지 말고 오른쪽 마우스 클릭- Edit Connection

Username을 아까 만든 사용자이름으로 변경해준다.




그 후 Test Connection을 누르면 비밀번호를 입력하라고 한다. 입력해주면



엌ㅋ성공ㅋ



이제 잘 들어가진다.



이제 DB도 준비가 되었으니 다음에는 본격적으로 프로젝트를 시작...할지 깃 사용법을 공부할 지 고민이다.

사실상 깃 사용법을 공부하는 게 맞는 것 같으나 깃헙까지 사용하고 싶은데 지금처럼 무지한 상태에서 쓴 

정돈되지 않은 코드를 깃헙에 올리는 것이 도움이 되는 일인지 아직 모르겠다.


그래도 일단은 깃 사용법부터 공부해보고 다음 포스팅은 아마도 깃에 대해 쓰게 되겠지 싶다!