본문 바로가기

DB/My-sql

TABLE 명 변경 / 테이블 명 변경 RENAME TABLE 기존 테이블 명 TO 변경 할 테이블 명 ; 예) AAAA 라는 테이블을 BBBB 로 변경 하고 싶다. RENAME TABLE AAAA TO BBBB; * 이때 걸려 있는 외래키와 같은 종속적인 것들은 MYSQL 에서 자동으로 변경시켜 준다. ^^ (이래서 DBMS를 쓰는 거겠죠) 더보기
ubunt에서 mysql install이 안될때 404 Not Found [IP: 91.189.91.14 80] 위와 같은 에러가 뜬다면 원인은 ubunt를 설치하고 apt-get 버전이 낮아서 그런겁니다. 아래의 명령어를 실행하세요. sudo apt-get update 더보기
MySQL 설치/사용시 나는 에러 유형별 대처방법 1. ./configure 시에 에러 증상1checking for tgetent in -lncurses... no checking for tgetent in -lcurses... no checking for tgetent in -ltermcap... no checking for termcap functions library... configure: error: No curses/termcap library found [root@localhost mysql-4.0.13]# make make: *** No targets specified and no makefile found. stop. Q1 : 왜 이런 메세지가 뜨냐?A1: gcc가 없던지 PATH가 안잡혀 있는 경우 Q2 : configure: erro.. 더보기
mysql root 비밀번호 변경 1. 데이터베이스에 접속한다. [root@sakang]# ./mysql -u root 2. 데이터베이스를 선택한다. mysql> use mysql; 3. user 테이블을 수정한다. mysql> update user set password = password('new_password') where user = 'root' ; 4. user 테이블 확인. mysql> select user,host,password from user; +------+--------------+-------------------------------------------+ | user | host | password | +------+--------------+-------------------------------------.. 더보기
mysql 기초 1. MYSQL 접속하기 -u 는 계정을 입력하는 부분입니다. 위의 그림은 root계정(관리자계정)으로 접속합니다.-p 는 패스워드입니다. 빨간박스 아랫 부분에 Enter password 가 보일겁니다. 패스워드를 입력합니다. 위의 그림처럼 mysql> 이 뜨면 접속 된 것입니다. 반대로, mysql을 나가려면exit 를 입력하면 mysql에서 빠져나오게됩니다. 2. 데이터베이스 생성하기 mysql> create database [DB명];을 입력하여 데이터베이스를 생성합니다. 반대로, 데이터베이스 삭제는 mysql> drop database [DB명]; 을 입력하면 됩니다. 3. 데이터베이스 확인 mysql> show databases; 를 입력하여 데이터베이스 정보를 확인합니다.데이터베이스 정보를 보.. 더보기
mysql 수정, 삭제, /* 테이블 생성 */ create table [테이블명](id int,name varchar(20)); /* 컬럼 추가 */ alter table [테이블명] add [컬럼명] [타입] [옵션]; ex) alter table [테이블명] add [컬럼명] varchar(100) not null default '0'; /* 컬럼 삭제 */ alter table [테이블명] drop [컬럼명]; /* 컬럼명 변경 및 타입 변경 */ alter table [테이블명] change [컬럼명] [변경할컬럼명] varchar(12); /* 컬럼 타입 수정 */ alter table [테이블명] modify [컬럼명] varchar(14); /* 테이블명 수정 */ alter table [테이블명] rename [.. 더보기
mysql 한글문제 mysql 접속하면 최초에 SET NAMES EUCKR 쿼리를 날려주세요. 간단하네요 .-_-.... 고생한거에 비해서 더보기
크론탭으로 자동으로 오래된 파일 지우기 크론탭으로 자동으로 오래된 파일 지우기 출처: http://blackbull.tistory.com/63mysql bin-log 가 많이 쌓여서, 디스크를 꾹꾹 채워가는 것이 마음에 걸린다. 로그를 자동으로 지우고 싶다... 그래서 고수님이 일전에 가르쳐 주신, 리눅스 명령어를 이용해 크론탭을 걸어주었다. ## CRONTAB ########################################################################## 0 0 * * * (find /db/mysql/mysqllog/mysql-bin.* -ctime +14 -exec rm -rf {} \;) ###############################################################.. 더보기
mysql import / csv파일 import mysql MySQL 테이블에 데이터를 넣는 방법 중 csv 파일을 직접 넣는 방법이 있다. csv 파일과 DB 테이블 구조가 일치하면 아래와 같이 입력하면 된다. ?12LOAD DATA LOCAL INFILE "filePath"INTO TABLE dbName.tableName FIELDS TERMINATED BY ","; 만약 파일의 크기가 크고 테이블에 index가 걸려 있으면 시간이 굉장히 오래 걸릴 수 있다.그럴 경우에는 아래와 같이 index를 먼저 해제해 주고 파일을 올린 다음 다시 index를 걸면 상당히 빠르게 테이블에 데이터를 넣을 수 있다. ?1234ALTER TABLE dbName.tableName DISABLE KEYS;LOAD DATA local INFILE "filePath"INTO TAB.. 더보기
mysql 백업 복구 백업 MySQL 데이터를 백업하는 방법은 크게 물리적 백업과 논리적 백업이 있다. 1. 물리적 백업 - 물리적 백업은 MySQL DB의 물리 파일을 백업하는 것이다. - 장점 + 물리적 백업은 속도가 빠르며 작업이 단순하다. - 단점 + InnoDB의 물리적 파일은 상응하는 논리 백업에 비해 상당히 크다. + 데이터 복구시에 문제가 발생할 소지가 있으면 문제발생시 원인파악 및 해결이 어렵다. 2. 논리적 백업 - 논리적 백업은 mysqldump 혹은 기타 툴을 이용해서 SQL문을 갖는 텍스트 파일을 생성하는 것이다. - 장점 + 논리적 백업은 데이터를 검토할 수 있다. + 복원작업이 수월하며, 물리적 백업에 비해 복원시 데이터 손상을 막아주며, 문제 발생시 원인 파악및 해결하기가 수월하다. - 단점 + .. 더보기