오늘 완전 이쁜 서버 삼총사가 탄생했다!(추후 사진 공개 예정)
이름 하면 Athos, Porthos, Aramis..!!!! (D'Artagnan 은 추가 될런지...미정..)
각설하고...-_-;
오늘 서버 인프라 관련해서 백업 및 비상사태 발생시
우선 Master를 설정 하고 Slave설정중...
정확히는 Master의 DATA를 Slave로 옮기던 중...
Table 엔진이 MyISAM 또는 InnoDB 으로 둘다 짬뽕이 되있길래.-_-;
DATA 디렉터리를 통채로 압축해서 넘기는 방법을 썼다.(우분투에서는 /var/lib/mysql 다)
mysqldump로 파일을 만들어서 data를 넘기게 되면, 이미 돌아 가고있는 녀석에 대한
완전한 싱크를 맞출수가 없기에 잠시 Master를 중단하고, 통채로 DATA를 넘겼다.
뭐 명령어 몇개 후닥닥 치면 되는거라 간단했지만....
그후
/etc/init.d/mysql restart
하니...
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
내 생전 듣도 보도 못한 에러가...-_-;
구글링 해보니 debian-sys-maint 라는 로컬 관리자 계정이
debian 계열에서는 인스톨시에 생성 되는거다.(암호도 자동으로 생성)
아마 패키지 관련되서 생기는거 같은데...검색 해도 정확히 뭐 때문에 생기는건지는
모르겠다. 추후 알게 되면 업데이트 하겠다 -_-a (아시는 분 댓글로 답변좀..)
아아..접속이 안되니 저녀석 패스워드를 어찌 바꾼단 말인가..하고 좌절 하던중.
그 밑에 친절한 에러 메세지가 나와있었다.
/etc/mysql/debian.cnf 을 확인 하삼!
이라는 메세지..
번개 같은...!!!
vi /etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = durldpdkaghrkTJdlTek
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = durldpdkaghrkTJdlTek
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
꺄아~ 다행이 패스워드가 있어 ㅠ.ㅠ
절대 건들지 말라고 되있지만....그냥 패스워드만 바꾸면 될꺼라 -_-a
원래는 data파일을 복사할때 mysql은 빼고 복사 했어야 했는데
어차피 만들 계정도 있어 통채로 복사했더니
자동으로 생성된 debian-sys-maint 의 패스워드가 바뀌어 버린거였다.
다음부터 같은 삽질을 절대 하지 않기위해..그리고 나처럼 우분투 서버를 쓰는 사람을 위해..기록을 남긴다.
ps.설마 그럴일 없겠지만...(개발자 및 엔지니어)
여기 써있는 말 이해 안가면..Linux랑 Mysql 의 구조 부터 공부좀 하자 -_-a