리눅스/mysql 26

mysql 디비 계정생성및 권한설정

mysql 5.5 user, 데이터베이스 생성, 사용자 추가, 삭제*참고사항: 로컬에서 접속시 localhost 권한도 추가 해야 한다.*권한 위임 mysql> grant all privileges on *.* to '계정'@'localhost'identified by '비번' 모든 DB 로컬에서만 접속mysql> grant all privileges on *.* to '계정'@'%' identified by '비번' with grant option 원격에서 접속가능*권한 보기 # show grants for '계정'@'localhost'*권한 적용 # flush privileges*user 삭제 # drop user '계정'@'localhost'; 참고: 계정생성 풀어서 쓴 것grant all priv..

리눅스/mysql 2014.11.23

mysql 서버 실행할 때 Starting MySQL.Manager of pid-file quit without updating 오류

운영하던 mysql 서버의 root 비밀번호를 잃어버려서 root 비밀번호를 초기화 한 적이 있다. 구글링해서 찾은 초기화 방법은 다음과 같다safe_mysqld –user=root –skip-grant-tables &문제는 굵게 표시한 “–user=root” 부분. 최근에는 mysql을 root 권한으로 구동하지 않고 mysql 이라는 계정으로 구동하는데, 저렇게 –user=root 옵션을 쓰면 안 된다. 이렇게 하면 mysql 의 데이터 디렉토리(data)에 생기는 로그 파일인 mysql-bin.000001 (숫자)파일이 평소에 mysql을 구동하는 계정이 아닌 root 계정 것으로 생긴다. 그래서 mysql 을 구동할 때Starting MySQL.Manager of pid-file quit with..

리눅스/mysql 2014.11.23

mysql 패스워드 분실시

mysql을 중지시킨다.# ps -ax | grep mysql# kill -9 위에서 나온 pid값을 차례대로 적어 준다. 구분은 공백 " " mysql safe 모드로 들어간다.# ./safe_mysqld --user=root --skip-grant-tables & 창을하나 더열어 mysql에 접속을한다.(패스워드 안적어도 접속이된다.)# ./mysql mysql 접속을하여 패스워드를 바꾼다.mysql> use mysqlmysql> update user set password=password('비밀번호') where user='root';mysql> quit 저장하고 나온후 mysql을 재시작해준다.# ps -ax| grep mysql# kill -9 위 명령에서 나온 pid 값을 적어준다. (구분은 ..

리눅스/mysql 2014.11.23

rsync의 옵션 설명

rsync의 주요옵션 -v 진행상황을 상세히 보여줌 -r 지정한 디렉토리의 하위 디렉토리까지 재귀적으로 실행 -l 소프트링크 보존 -H 하드링크 보존 -p 버전속성 보존 -o 소유속성 보존(루트) -g 그룹속성 보존 -t 타임스탬프 보존 -D 디바이스 파일보존(루트) -z 데이터압축 전송 -u 추가된 파일만 전송 -b 낡은 파일은 ~가 붙음 -u 새로운 파일을 덮어쓰지 않음 -c 서버와 클라이언트 파일크기를 세밀히 체크 -e ssh(rsh) 전송암호화 --existing : 추가된 파일은 전송하지않고 갱신된 파일만 전송 --delete : 서버에 없는 파일은 클라이언트에서도 삭제 --exclude 'PATTERN' : 패턴과 맞는 파일만 전송 --stats : 결과를 보고 --daemon : 대몬모드로 ..

리눅스/mysql 2014.11.23

mysqldump 오류

mysqldump: Error 1194: Table '테이블명' is marked as crashed and should be repaired when dumping table `테이블명` at row 오류시에는 테이블이 손상되어 덤프가 안되는경우이다. 이럴경우에는 mysql> repair table tableName;ORmyisamchk -r -q /var/lib/mysql/drupal/watchdog.MYImyisamchk -r /var/lib/mysql/drupal/watchdog.MYI 이와같은 명령어로 테이블을 복구시켜줘야한다. 복구한다음 다시 덤프명령어를 내릴시에는 정상적으로 작동하는것을확인할수 있다.

리눅스/mysql 2014.11.23

mysql 덤프

1. 덤프뜨기 $> mysqldump -u[사용자아이디] -p 데이터베이스명 [테이블명] > 저장될 파일명 예) mysqldump -ukamkami -p mydatabase > kamkami.pe.kr.sql 이렇게 하면 디비(mydatabase)를 몽땅 덤프를 뜨게된다. 테이블만 덤프를 뜨고 싶다면 예) mysqldump -ukamkami -p mydatabase member_table > kamkami.pe.kr.member_table.sql 전부다 덤프를 뜨고싶다면 예) mysqldump -u root -p --all-databases > all_databases.sql 이렇게 하면 테이블만 덤프를 뜰 수 있다. 2. 복구하기 덤프 파일을 가지고 복구를 하는 방법도 간단하다. $> mysql -u[..

리눅스/mysql 2014.11.23