컴퓨터 / 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 수정
레이스업 스타일 스니커즈 단화 국산 발편한 신발
수리용 라운드 원터치 자크 고리
여성 460g 경량 우븐 운동화 3color
남성 데일리 기본 무지 소프트 기모 안감 하프넥 목티 폴라티
갤럭시퀀텀6 케이스 라딘 소가죽 다이어리 A566
갤럭시S26울트라 럭키 스티커 맥세이프 패브릭 케이스
갤럭시 와이드5 지갑 다이어리케이스 핸드폰 스탠딩 카드포켓 E426S
TBZ Coms 카드리더기 2 in 1 C타입 USB 3.0 TF Micro SD SD FW001
대건통상틈새 지그재그 Z신발장 9단
안젤로 냉장고 자석 틈새 선반 소스 부착형 주방 철제
도어스토퍼/문 고정장치 말발굽 도어스톱 말굽 방문
4단 신발 정리함 수납 조립식 선반 현관 신발장
알유21 RU21 6정 비타민C
농심 백산수 2.0L x 6pet
휴대용 위생 코털제거 정리 콧털클리퍼 클립
칼리타 웨이브 필터 화이트 2~4인용 50매입 커피 여과지

PVC 안전 경고 테이프
칠성상회
종이나라 디자인 양면색상지 4절 09 흰분홍 (10개입)
칠성상회

맨위로↑