본문 바로가기

MY-SQL28

[ MYSQL ] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 위와 같이 mysql 접속 시에 error 가 발생 한다면 /tmp/mysql.sock 파일이 있는지 /tmp 파일 경로에 가서 확인 한다. 그래서 없다면 /var/lib/mysql/mysql.sock 경로에 가서 파일이 있는지 확인 한다. 나의 경우엔 var 밑에 위의 파일이 있어서 저 파일을 ln 으로 링크 걸어 주었다. ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 해주니 되더라 인터넷을 보니 그 반대로 링크를 걸어주어야 하는 경우도 있는 것 같다. 2012. 6. 26.
[ MYSQL ] 날짜의 일부를 반환 해주는 extract 날짜 컬럼 또는 날짜 형식의 string 값의 일부분만 반환 받고 싶을 수가 있다. 그럴 때 extract 함수를 쓰면 된다. 1. 날짜 형식의 문자열에서 연도 추출 방법 SELECT EXTRACT(YEAR FROM '2012-03-28'); 와 같이 하면 결과는 2012 가 나온다. 2. 만약 datetime 같은 날짜 type 의 컬럼(여기서는 REG_TM)에서 년도만 추출 하고 싶다면 SELECT EXTRACT(YEAR FROM REG_TM) from SC_CONTENT ; 와 같이 사용해 주면 목적에 맞게 사용 가능 하다. YEAR 와 비슷하게 사용 할수 있는 것은 MONTH, DAY, DAY_MINUTE, SECOND 등이 사용 가능하다. 2012. 3. 28.
[ MYSQL ] Access denied for user ~ (using password: YES) 이렇게 나올 경우 1. mysql 의 데이터베이스 mysql 로 들어가서 User 테이블의 정보를 확인 해 본다. User 컬럼의 localhost 와 % 의 비밀 번호 정보가 다르게 입력 되어 있을 수 있다. 다를 경우 update user set Password=Password('05ghcjfl') where User='smadeco' and Host='%'; commit; FLUSH PRIVILEGES; 이런 식으로 재등록 해준다. 2. 권한이 없는 문제일 경우 GRANT ALL PRIVILEGES ON *.*TO 'smadeco'@'%' IDENTIFIED BY 'password' with GRANT OPTION; (smadeco 는 user id임) FLUSH PRIVILEGES; 이런 식으로 .. 2012. 2. 23.
[ MYSQL ] 리눅스 에서 5.5 이상의 버전 Source 설치 이전 버전 까지는 ./configure 를 통해 컴파일 설정을 하였으나 이제부터 나오는 버전은 cmake 라는 유틸리티를 이용하여 컴파일 설정 한다. 1. cmake 를 install 해야 함 http://www.cmake.org 에서 최신 버전 다운 받음 예)cmake-2.8.7.tar.gz 1-1. tar xvfz cmake-2.8.7.tar.gz 로 압축 풀음 1-2. ./bootstrap 명령으로 configure 해줌 1-3. make 1-4. make install 1-5. cmake 를 쳤을 때 설명이 나오면 설치 성공 2. cmake 를 이용한 mysql 컴파일 2-1. mysql 사이트에서 source 로 5.5 이상의 최신 버전을 다운 받는다. 2-2. tar cvfz mysql-5.5.. 2012. 2. 7.