본문 바로가기

mysql

(4)
[mysql] 서버이전 중 mysql 테이블 나타나지 않는 문제 mysql/data 폴더에 'ibdata1' 라는 파일이 있었는데 이전 문제 수정중 해당 파일을 지워보라는 글이 있어서 다른곳에 옮겨 놓았더니 아니나 다를까 테이블이 다 사라지고 아무것도 없는 현상이 나타났습니다. -> 이 글 댓글 보니까 테이블 다 사라졌다고 어쩔꺼냐는 글이 있었는데.. 그렇다고 frm, MYI, MYD 파일이 사라진것은 아니었는데도 테이블과 데이터가 나타나지 않았는데 해당 파일을 복원하고 나니 다시 나타납니다. 없으면 그냥 만들어주는 파일인것같은데 없으면 테이블이 안보이네요 저는 서버 이전중 테스트 중이라 다행이지.. 만약 진짜 테이블이 사라진거면... 상상하기도 싫군..요
[mysql] 오류 해결 ./mysql.server: line 264: kill 서버 이전 작업을 위해서 docker에 리눅스 그위에 mysql를 설치하는 도중 tar로 이전은 잘 했지만 ./mysql.server start에 문제가 있었습니다. start만 하면 자꾸 로그도 제대로 남기지 않고 kill... Starting MariaDB.210813 16:37:00 mysqld_safe Logging to '/usr/local/mysql/data/yy.err'. 210813 16:37:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data ./mysql.server: line 264: kill: (11114) - No such process ERROR! 구글링을 많이 해봐도 아 맥에서는 이런오류..
[mysql] db를 복제 데이터, 테이블 복사 DB 를 사용하다보면 테이블, 데이터 그대로 복제해서 그상태로 테스트 DB가 필요할때가 있었습니다. 이에 mysql에서 테이블 그대로, 데이터 그대로로 schema를 추가해보았습니다. * 리눅스 접속 1. 접속해서 schema1의 테이블, 데이터 dump 하기 $ mysqldump --single-transaction -uuser -ppw schema1 > dump.sql mysqldump 명령어 $ mysqldump --help -u, --user=name User for login if not current user. -p, --password[=name] Password to use when connecting to server. If password is not given it's solicite..
[mysql] 대량 데이터 테이블로 export, import (csv 파일이용) [export] 대량 데이터를 서버에서 csv파일로 저장하기 위해서는 $ mysql -u root -p user 명령어로 서버에서 직접 mysql에 들어간다음 mysql 명령어 입력을 다음과 같이 하면 특정 폴더에 내려받기를 할 수 있다. select * from [테이블명] INTO OUTFILE '/tmp/csvfile.csv' FIELDS ENCLOSED BY '"' TERMINATED BY';' ESCAPED BY '"' LINES TERMINATED BY '\r\n'; --- 이때 경로는 tmp 폴더로 하는것이 편리할듯 하다 권한관련 에러가 잘 난다. [import] csv 파일을 테이블에 바로 import 하기 위해서는 위와같이 서버에서 mysql에 바로 접속해서 import 시킨다. LOAD..