MySQL은 세계에서 널리 쓰이는 '오픈 소스 관계형 데이터베이스 관리시스템(RDBMS)'이다. 공식사이트 를 통해서 세팅을 진행해보자.
//우분투 기준 세팅
$ sudo apt-get update
$ sudo apt-get install mysql-server
//MySQL 서비스 시작
$ sudo systemctl start mysql
MySQL 설치와 서비스를 시작했다면, 이제 본격적으로 접속을 진행해야 한다. 접속을 할 때는 mysql -u(계정 접근) [계정명] -p(비밀번호 입력)
의 구문을 이용하는데 아래와 같다.
mysql -u root -p
위 명령어를 통해 접속을 할 수 있다. 단, password 설정을 하지 않았다면 ERROR 1698 (28000) : Access denied for user 'root'@'localhost
에러를 볼 수 있다. 이 경우, 관리자 권한으로 접속을 시도한 후, 패스워드를 재설정해주면 된다.
mysql 접속에 성공을 했다면, 비밀번호를 재설행해주자.
//비밀번호 세팅 - ' ' 안에 작성
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[yourPassword]';
이제 MySQL 작업을 시작할 수 있다.
root 에 대한 자세한 세팅에 대해서는 Reset a MySQL root password - 공식사이트을 참조하자.
데이터베이스에 접속할 때, 보조 해주는 툴(Graphic User Interface)이 존재한다. 위에 설치한 MySQL은 터미널 환경(command line interface) 이며 GUI 지원 툴이 내장되어 있지 않다.
SQL GUI 지원 툴은 다양하게 존재하기 때문에 입맛에 맞는 것을 골라 쓰면 된다. 대중적으로 많이 쓰이는 것은 MySQL WorkBench 이므로 이것을 설치해보록 하자.
OS 환경과 원하는 버전을 선택하면 아래와 같은 페이지가 나오는데, 무료버전은 No thanks, just start my download 를 선택하면 된다.
혹은 터미널에서 apt-get 매니저로도 설치 가능하다.
$ sudo apt-get install mysql-workbench
아래와 같은 돌고래모양 아이콘이 나온다면 설치가 완료된 것이다.
실행하면 아래와 같은 화면이다.
MySQL Connections 하단의 Local instance 3306을 눌러서 비밀번호를 치면, 접속이 된다.
Query 1 탭 안에 SQL 구문을 넣어서 번개모양을 누르거나 Ctrl + Enter
를 하면 실행화면이 나타난다.
이때, USE 데이터베이스명
을 안해주면 아래와 같은 에러가 뜨니 꼭 사용할 데이터베이스 위치를 지정해주자.
MySQL 에러의 경우, 이해하기 쉽고 친절하게 안내해주는 편이라서 에러를 잘 읽어보면서 해결해나가면 된다.
그리고 초반에 UPDATE나 DELETE를 사용할 수 없게 설정이 되어있는데 이 경우, 인터페이스 최우측에 톱니바퀴모양을 클릭해서 Safe Updates 설정을 해제해주면 된다. 설정 해제 후, '재접속'을 하자.