컴퓨터 / Computer

mysql data 폴더 변경 하기

Oracle MySQL Cloud Service 




보통 MySQL이나 MariaDB를 설치하면 data 파일을 /var/lib/mysql 폴더 아래에 둔다. 그런데 폴더를 옮길 때가 가끔 있다. 이 글은 그런 경우를 대비해서.

 

 - CentOS 7 기준 



0. 작업 전 DB 및 폴더 백업은 필수


1. 폴더 생성

 이동할 폴더를 아래와 같이 생성한다.


 mkdir  /home/mysql/data 


해당 폴더에 권한 설정을 한다.



    chown -R mysql:mysql /home/mysql/data 


2. mysql shutdown 


 systemctl stop mysqld.service



3. 복사하기 


    rsync -av /var/lib/mysql /home/mysql/data 



4. 설정 파일 수정 - /etc/my.cnf 



[mysqld]

datadir=/home/mysql/data/mysql

socket=/home/mysql/data/mysql/mysql.sock

 

[client]

socket=/home/mysql/data/mysql/mysql.sock 



* 설정 파일을 수정하지 않고 ln 로 symbolic link를 달아 줄려고 했는데, 잘 되질 않았다. 시스템에서 쓰는 거라 그런가.



5. 파일 수정 :https://stackoverflow.com/questions/38529205/mariadb-cannot-start-after-update-warning-cant-create-test-file-home-mysql


/var/lib 이외 폴더에서 mysql data 를 쓸 경우에는 하나를 더 수정해 주어야 한다.


  파일 위치 :    /usr/lib/systemd/system/mariadb.service 


  ProtectHome=true


    ->    ProtectHome=false


6. mysql start 


 systemctl daemon-reload

 systemctl start mysqld.service

Comments

공유지기 2019.03.24 15:53
그런데 phpmyadmin 이 로그인되지 않는다. 이 부분은 다시 좀 더 봐야 할 듯.
공유지기 2019.03.26 15:30
phpmyadmin이 로그인되지 않는 이유는 아파치쪽 설정에 mysql_socket 설정이 예전꺼로 되어 있기 때문이다. 따라서 apache, php 및 phpmyadmin을 다시 설치해 주어야 한다.
공유지기 2019.10.31 15:27
DB 연결된 상태 확인 : https://sseung-fire.tistory.com/14
이야기꾼 2020.02.23 18:06
이것도 확인 요망. https://greatps1215.tistory.com/16

php.ini 수정
GDS-S13 잉글랜드 욕실슬리퍼 - 욕실화 다용도신발
남자 밴딩 팬츠 츄리닝 남성 밴딩 바지 배기팬츠 린넨
여름 여성 반팔 프릴 블라우스 데이트 외출 오피스룩 여성복
포니 올림머리 만두핀 똥머리집게핀 블랙
갤럭시탭 액티브5 고투명 액정보호필름 2매
갤럭시노트20 케이스 인포켓 지갑 다이어리 N981
PN 압력솥 김빼기 안전밸브 블랙펄 - 대
캐논 iP2680 정품잉크 검정.%
스프레이 생활 다용도 코팅 다목적 방수 용품 섬유 발수제
안젤로 냉장고 자석 틈새 선반 소스 부착형 주방 철제
360도 회전형 사이드테이블 이동식 승강 높이조절 쇼파 침대옆 책상테이블
이케아 TRIXIG 트릭시그 페인트붓 브러시 3종세트
무타공 싱크대 선반 키친타올 행주 거치대 걸이 꽂이 주방용품 행거
유니보르 남자 반바지 러닝 쇼츠 헬스복 남성 트레이닝 추리닝 헬스 반바지 헬스장 운동복 짐웨어 농구
옥시크린 오투액션 분말 리필700g 세탁세제
방수앞치마 어린이집앞치마 작업용앞치마

사각사각얼슬치젤몬 (2개세트)
칠성상회
(UNI) 쿠루토가 어드밴스 샤프 0.5mm M5-559 1자루 KURUTOGA
칠성상회

맨위로↑