반응형

Linux 13

MySQL 데이타 디렉토리 옮기기

MySQL 데이타 디렉토리 옮기기 [ 문제 발생 ] 현재 나의 시스템에서 mysql의 데이타 디렉토리(/usr/local/mysql/var) 가 속한 파티션이 100%찼다. 그래서 mysql 데이타가 쌓이는 위치를 바꾸어야한다. [ 해결 방법 ] 1. 여유공간이있는 파티션에 심볼릭 링크걸기 2. 여유공간이있는 파티션으로 mysql 데이타 저장 위치를 지정하기 3. 새로운 하드디스크를 추가하여 추가된 공간을 mysql/var 디렉토리로 마운트하기 여기에서는 2번 내용에있는 방법을 설명하도록 하겠습니다. [ 해결 하기 ] [root@soma]# df -h . . /dev/sda6 2.9G 2.9G 0 100% /usr -> full . . 위에서 보는것처럼 /usr 파티션이 100% 이기 때문에 더이상 이 ..

MySQL 2011.04.26

MySQL 백업 및 복구하기

MySQL 백업 및 복구 1. 쉘 상태에서 백업하기 자신의 계정에서 다음과 같은 방법은 DB를 통째로 백업할수 있습니다. # mysqldump -u아이다 -p암호 db이름 > 파일이름 예제) 아이디가 jiryu이고 암호가 1234, DB이름이 user_jiryu일때 jiryu.sql파일로 백업하는 방법입니다. # mysqldump -ujiryu -p1234 user_jiryu > jiryu.sql 2. 백업한 파일을 DB에 복구하기 # mysql -u아이디 -p비번 DB이름 < 파일이름 위에서 백업했던것을 예로 복구하는 방법입니다. # mysql -ujiryu -p1234 user_jiryu < jiryu.sql

MySQL 2011.04.26

MySQL에서 테이블이 깨졌을때 복구하기

음.. 이런경우가 없었는데.. 오늘 제가사용하는 디비가 깨졌는지 테이블 하나가 열리지 않더군요. 그래서 예전 백업본에서 다시 카피도 해 보고 하였지만.. 잘 되지 않아.. 테이블 검색하고 오류 수정하는 myisamchk 라는 명령으로 복구를 하였습니다. 책을 보니 mysql 이 안정적이긴 하나 사용자의 실수나 하드웨어적인 문제, 테이블에 쓰기를 하는도중 정전, 서버가 제대로 종료되지 않았을때 이런 문제가 발생될수 있다고 하네요. 루트만이 복구를 할수가 있습니다. 우선.. 사용하는 데이타의 디렉토리.. 음.. /mysql 설치 디렉토리/var/디비명/ 에 해당하는 테이블 파일들이 있을 것입니다. 그럼 이곳에서 myisamchk 테이블명 하시면 됩니다. 대부분 99% 이상 복구가 가능합니다. --extend..

MySQL 2011.04.26

GRANT 문으로 사용자 추가및 권한부여

새로운 사용자 추가 & 권한부여 새로운 사용자를 추가하는 방법에는 다음과 같이 2가지 방법이 있다. ① GRANT 문을 이용하여 새로운 사용자 추가 ② INSERT 문을 이용하여 user 테이블에 새로운 사용자 추가 mysql> GRANT ALL PRIVILEGES ON *.* TO 사용자ID@localhost IDENTIFIED BY '사용할 패스워드' WITH GRANT OPTION; . . mysql> *.*은 모든 데이터를 사용할 수 있는 권한 예제) GRANT 문을 이용하여 jiryu 이라는 새로운 사용자를 추가해보자. root 로 접속한뒤~ mysql>GRANT ALL PRIVILEGES ON *.* TO jiryu@localhost IDENTIFIED BY '1234' WITH GRANT O..

MySQL 2011.04.26

MySQL 서버 보안(anonymous 삭제)

MySQL 서버 보안 ☞ root 계정에 비밀번호를 부여하는것은 당연히 해야 할 일이고 그래야 다른 접속자가 root 권한을 행사 할 수 없다. 그러나 MySQL 서버는 기본적으로 anonymous 의 MySQL출입을 바로 허용한다. mysql> use mysql mysql> select host,user,password from uesr; 하면 user 자리에 빈자리가 2개가 있는데 이것이 anonymous 다. 물론 모든 권한이 있다. 따라서 그 부분을 삭제해 주어야 한다. mysql> delete from user where password=''; 삭제를 했으면 반드시 MySQL 리로드 해준다. mysql> flush privileges; 해주지 않으면 다시 접속이 가능해진다. 여기까지 했다면 ro..

MySQL 2011.04.26
반응형