본문 바로가기

MY-SQL28

MYSQL 소스 버전 설치 [리눅스] 0. mysql 을 다운로드 받고 압축을 푼다(tar.gz 형식이다.) 1. configure한다 ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euckr --with-plugins=innobase =>prefix 는 설치 경로 ,localstatedir 는 데이터 파일 위치할 경로 2. make 한다 make 3. make install 한다 make install 4. 테스트 DB 를 생성한다. /usr/local/mysql/bin/mysql_install_db 5. mysql 용 user 를 추가한다. useradd -r -d /usr/local/mysql mysql su - 비밀번호.. 2010. 12. 5.
MYSQL 날짜 데이터 타입을 문자열로 다루기 insert 를 할 때는 문자 열을 date 타입으로 변환해야 할 것이고 select 를 할땐 DB에 저장되어 있는 date 타입을 문자열로 바꿔야 할 것이다. 아래와 같은 방식으로 사용하면 편리하다. 1. insert 할 때 insert into menu_statistics_tbl(menu_code,menu_statistics_date) values ('aa',str_to_date('2010102011','%Y%m%d%H')); => str_to_date('날짜표현문자열' , format) 2. select 할 때 select date_format(MENU_STATISTICS_DATE,'%Y%m%d%H')bb from menu_statistics_tbl =>date_format(date 타입 컬럼 또는.. 2010. 11. 4.
MYSQL 에서 FLOAT 형이나 DOUBLE 형에서 Precision 이란 DB 툴에서 이게 입력이 안되면 테이블이 만들어지질 않길래 무언가 했더니 소수점 이하 몇자리 까지 가능하게 만들 것인가였다. 2010. 10. 22.
Mysql 에러 (Got error 134 from storage engine) 특정 테이블에 접근 할 때 위의 메시지 Got error 134 from storage engine 와 같은 에러가 날 때가 있다. 나의 경우에는 특정 쿼리만 안됐다. 다른 쿼리문으론 접근이 가능했다. select 가 어떤 방식으론 되고 다른 방식으론 안되고 이런 경우가 발생했다는 얘기다. 쿼리문 자체는 계속 써오던거라 이상이 없었는데 어느날 갑자기 (금요일 밤 12시에-_-;;;) 끌려가서 고쳤는데 mysql 이 아무래도 공짜 DB 다 보니까 좀 약한가 보다... table 에 문제가 있는것 같다. 정확한 원인은 모르겠다. 하지만 해결 방법은 mysql 에 접속해서 mysql>repair table [문제가 되는 table name]; 이렇게 고쳐주면 된다. 2010. 3. 15.