컴퓨터 / 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 수정
여성 반폴라 모달티셔츠 UC-0028
빌리버스 남성 겨울 따뜻한 털 안감 방한화 이지핏 슬립온 패션화 패딩슈즈 BSS832
흑청 남자흑청바지 남자데님바지 데님 팬츠 청바
알레디 남자 안감양털 조거팬츠 SD-221092
갤럭시워치 20mm 와일드 우븐나일론 루프 스트랩 밴드
책상 팔걸이 팔 받침 마우스팔걸이
Coms DVI D 듀얼 케이블 2M
MARVEL정품 어벤저스 영웅 블랙팬서 컨트롤톡 이어셋
레이 카페인트 붓펜 도색 투명마감제
무늬목몰딩시트지 진주화이트 15cm x 1m
한교동 빅 무드등
원형 LED 직부등 엣지 6인치 16W 주광 KS 자석타입
붙이는 파스형 핫팩/손난로/찜질팩 1매
자동 물빠짐 접이식 강아지욕조/애견욕조
그린넛 호두정과
EL 램프 8W E26 주광

올뉴K7 차량용 캠핑 뒷좌석 에어매트
칠성상회
모던라인 유선 스프링 노트 필기 줄공책
칠성상회

맨위로↑