컴퓨터 / 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 수정
메탈 진주큐빅 나비 태슬장식 헤어핀 올림머리 비녀
크로커다일 패턴 숄더백 핸드백 HH-G73
여성 베스트 레이어드룩 펀칭 니트짜임 브이넥 조끼
깔끔한 데님 캐주얼 세련된 데일리 룩이나 나들이 여행 코디에 활용도가 높은
핸드폰 스마트폰링 거치대 휴대용 휴대폰스탠드 테블릿
DC 12V 2.5A 어댑터 벽걸이형 직류전원장치 셋톱박스 공유기 CCTV 2500mA
이어팁 이어폼 S M L 메모리폼
탁상 벽걸이 겸용 선풍기 무드등 캠핑 휴대 포터블팬
해바라기 크롬 미용실 샴푸대 샤워기 교체 머리 헤드
유진 9069 BSN 블랙실버 목문 방문손잡이 욕실용
바퀴형 이동식 사이드 테이블 다용도 이동식 보조 테이블 협탁 틈새
올크롬 샤워기 중 메탈호스세트 1.5m/샤워꼭지 레인 샤워줄 목욕탕 욕실 샤워헤드 교체 부속품 호수 화장실
수박 보관통 야채 밀폐 용기 냉장고 용기 수박통 6L
Lycra 스판덱스 프리미엄 발목보호대
멀티 넥쿨러 스카프 쿨넥밴드 쿨링마스크 넥아이스
아이스 넥쿨러 커브 쿨링 넥밴드

연습전용 펜돌리기 스피닝 젤리펜
칠성상회
땡땡이토끼 아이가타고있어요 자동차스티커 반사
칠성상회

맨위로↑