MySQL 설치 후 처음으로 로긴하기

참조 : http://itn.pe.kr/ttools/1

MySQL을 yum 설치하고나서 접속을 시도합니다.

mysql -u root -p

기본으로 root의 암호는 공백이니까 그냥 엔터를 칩니다. 그런데.. 들어가지지는 않고 에러가 나옵니다.

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

아.. 이 끔찍한 에러. 이전에도 몇 번 만난적이 있는데, 그 때 잘 정리해 두지 않고 어찌저찌해서 접속 한 다음에 그냥 사용하고 있다가 다시 오랜만에 서버에 깔다가 만나니.. 참으로 난감한 에러입니다.

1. 프로세스가 돌고 있지 않아서 에러가 납니다. 그럼 프로세스를 돌려줍니다.  mysqld (MySQL 데몬)을 실행하면 되는데, 이 파일이 여러군대에 있더군요. 그중에서 저는

/usr/local/mysql/bin/mysqld_safe –user=mysql&

이렇게 하니까 동작 됐습니다.
Starting mysqld daemon with databases from /usr/local/mysql/var 이런 메시지가 출력됩니다.

2. 그 다음 다시 로그인을 시도하면 또 똑같은 에러가 나타납니다. 이번에는 링크를 만들어 줍니다.
temp 폴더에 생성되는 sock 파일을 mysql이 원츄하고 있는 이름으로 심볼릭 링크를 만들어 줍니다.

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

3. 이제 끝. 이제는 로그인이 됩니다.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.26

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql>

MySQL 인코딩 설정 바꾸기

MySQL 설정 파일을 변경하여 인코딩 변경하기 => UTF8기반으로 쓰기위한 Mysql 세팅방법
DB 생성할 때 인코딩 옵션 주기 =>

UTF8을 쓰기 위한 MySQL 테이블 및 데이터 취급 방법

create database test DEFAULT CHARACTER SET utf8 collate utf8_general_ci

MySQL DB의 데이터를 CSV파일로

참조 : http://forums.digitalpoint.com/showthread.php?p=3472783

SELECT * INTO OUTFILE ‘YOUR_FILE.CSV’
FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘”‘
LINES TERMINATED BY ‘\n’
FROM YOUR_TABLE;

이런 SQL을 날리면 되더군요. MySQL Administrator에서 해당 기능을 찾다가 안보이길래 구글에서 검색했더니 금방 나오네요.ㅋ;

CSV파일은 Window를 사용중 이시라면
C:\Program Files\MySQL\MySQL Server 5.0\data\”해당 DB 명의 폴더”\
안에 만들어집니다.