날려 먹은 MySQL 데이터를 복구할 수 있을까?
·
Dev/삽질 방지
실수로 DROP DATABASE 쿼리를 입력하거나 WHERE문을 빼먹었다면 눈앞이 캄캄해질 것이다. 과연 데이터를 복구할 수 있을지 여부를 알아보자.복구 방법 등에 대해서는 본 글에서 다루지 않는다.우선 아래부터 확인해보자저장 방식이 하드디스크인지바이너리 로그가 켜져 있는지MySQL 버전이 8.4 이후인지백업 파일이 있는지바이너리 로그 방식바이너리 로그는 세가지 방식이 있다.STATEMENT: 쿼리만 저장.ROW: 변경된 Row의 정보까지 저장. MySQL 8.4 이후 기본값이다.MIXED: 일부 쿼리에만 ROW 방식으로 저장. 일반적으로 사용되지 않고 이 옵션을 사용할 정도라면 이미 백업 자동화를 진행한 사용자일 것이므로 본 글에서는 설명하지 않음.복원 가능 여부하드디스크인 경우즉시 서버 전원을 강제 ..
2003 can't connect to mysql server on (10038) 오류 해결하기
·
Dev/삽질 방지
2003 can't connect to mysql server on (10038) 해결 방법 mysql 설정 파일로 가서 아래 부분을 #으로 주석처리해주면 된다. vi /etc/mysql/my.cnf bind-address=127.0.0.1 위 부분을 아래와 같이 바꿈으로써 주석처리해 준다 #bind-address=127.0.0.1
MySQL 랭킹 데이터 최적화 방법
·
Dev/DB
http://www.hanbit.co.kr/network/view.html?bi_id=1360
mysql 대소문자 구분 안하기
·
Dev/DB
오늘 마인크래프트 서버를 윈도우에서 우분투로 옮겼는데 작동이 안되는 일이 발생했습니다. DB 테이블을 확인해 봤더니 이름은 같은데 대문자로 된 테이블들이 막 생겨나 있었습니다. 인터넷 검색을 해보니 원인은 대소문자 구분! 윈도우에서는 대소문자를 구분 안하는데 리눅스는 대소문자를 구분합니다. 그러면 리눅스에서도 대소문자 구분을 없애면 됩니다. /etc/mysql/my.cnf 파일을 수정하여 없앨수 있습니다. [mysqld] 아래에다가 lower_case_table_names=1 라는 구문을 추가한 다음 재시작 해주면 됩니다. (아 물론 그 전에 생겼던 대문자로 이루어진 테이블을 없애야 오류를 막을 수 있을 듯 합니다.)