Category Archives: Platform

우분투에서 mysql 사용하기

설치하기

mysql 서버와 클라이언트를 설치한다

설치하는 중 root 사용자 패스워드를 입력하라는 화면이 나오면 사용할 root 패스워드를 입력한다.

mysql 설정파일(/etc/mysql/my.cnf)에서 bind-address 설정부분을 주석처리한다.

데이터베이스 생성하기

create 명령어를 사용해서 데이터베이스를 생성한다. 여기에서는 springbook이라는 이름으로 데이터베이스를 생성한다.

데이터베이스에 접속하기

앞에서 생성한 데이터베이스에 접속한다.

현재 만들어진 테이블을 살펴본다. 아직 테이블을 만드지 않았으므로 아무런 테이블도 표시되지 않는다.

캐릭터 셋(Character Set) 설정하기

테이블을 생성하기에 앞서 클라이언트, 서버, 데이터베이스 등의 캐릭터 셋을 설정해야 한다.

지원되는 캐릭터 셋 확인하기

현재 머신에 설치된 mysql에서 사용가능한 Charater Set을 확인한다.

현재 설정된 캐릭터 셋 확인하기

현재 설치된 캐릭터 셋을 확인한다.

mysql_charaterset

결과에서 보는 바와 같이, client, connection, database, result, server의 캐릭터 셋이 기본적으로 latin1로 되어 있음을 확인할 수 있다.

utf8로 캐릭터 셋 변경하기

캐릭터 셋을 변경하는 방법에는 여러가지가 있으나, mysql 데몬이 재시작된 후에도 캐릭터 셋 정보를 그대로 유지하려면 설정파일(my.cnf)을 편집해야 한다.

아래와 같이 utf8로 된 부분을 [client], [mysqld], [mysql] 영역에 추가한다

mysql 서버 데몬을 재시작한다.

springbook 데이터베이스에 새로 접속해 보면, 아래와 같이 캐릭터 셋이 utf8로 모두 변경되었음을 확인할 수 있다.

mysql_charaterset_utf8

테이블 생성하기

create table 문을 사용해서 새로운 테이블을 생성한다.

show tables 명령을 실행해보면 users 테이블이 생성되었음을 확인할 수 있다.

사용자 추가하기

사용자는 GRANT 명령어를 사용해서 추가할 수 있다. 여기에서는 아이디가 “spring”이고, 패스워드가 “book”인 사용자를 추가하고, 동시에 springbook 데이터베이스에 대한 권한을 모두 주고자 한다.

데이터베이스를 mysql로 이동한다. mysql 데이터베이스는 사용자가 등록되는 데이터베이스다.

이제 user 테이블을 조회해보면 방금 등록한 spring 사용자가 등록되었음을 확인할 수 있다. root 게정도 함께 보이며, 패스워드는 암호화되어 저장되므로 조회 결과가 순식간에 스크롤된다.

참고자료

 

VI 초기 환경 설정하기

우분투 설치 후, VI를 조금 설정해보자.

먼저, VIM 최신 버전을 설치한다.

.vimrc 파일을 홈 디렉토리에 만든 후, 아래와 같이 설정한다.