구성 파일 “/etc/mysql/my.cnf”를 가끔 잃어버린 후 복원하고 싶습니다. 파일은 mysql-common
일부 중요한 기능에 필요한 패키지에 속하므로 할 수는 없습니다 purge && install
. 종속성이 제거 될 수도 있습니다 (또는 일시적으로 무시할 수 있으면 작동하지 않습니다).
패키지 파일을 제거하지 않고 패키지에서 구성 파일을 복원하는 방법이 ar
있습니까?
dpkg-reconfigure mysql-common
그것을 복원하지 못했습니다.
답변
dpkg -i --force-confmiss mysql-common.deb
누락 된 구성 파일을 다시 만듭니다 (예 : /etc/mysql/my.cnf
귀하의 경우).
답변
데비안 짜기에 – 적어도 -, 우리는 또한 후,이 방법을 수행 할 수 있습니다 su
또는 – sudo
우분투 –
aptitude install -o Dpkg::Options::=--force-confmiss mysql-server
mysql-server
이것은를 포함하여 로트에서 누락 된 모든 conf 파일의 종속성을 재설정하고 재설정합니다 mysql-common
. 충돌하는 (남은) 파일을 유지하거나 재설정하라는 메시지가 표시됩니다.
불행하게도, 적성에 버그가 있으며
aptitude purge -o Dpkg::Options::=--force-all mysql-server
작동하지 않습니다 . 그래서 우리는 그것을 하나씩 수행해야합니다
dpkg --force-all --purge mysql-common mysql-server mysql-client …
이렇게하면 원본 또는 수정 된 구성 파일 이 제거 되지만 사용자 정의 파일 은 화면 메시지와 함께 보존됩니다. 그건 그렇고, 그것은 dpkg
또한 인식 --force-confnew
하고 --force-confold
옵션입니다.
mysql-server
화면에 종속성 목록을 인쇄 하려면 다음을 수행하십시오.
aptitude --simulate remove mysql-server
답변
위의 어느 것도 나를 위해 일하지 않았습니다. 어쩌면 구식 일 수도 있습니다. 어쨌든이 솔루션을 찾았습니다.
apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall mysql-common
답변
기본 mysql 구성 파일을 찾을 수 있습니다 /usr/share/doc/mysql-server-5.0/examples/
. 실제로 특수한 / 비밀 한 구성을 사용하도록 설정하지 않은 한이 모든 것이 필요할 수 있습니다.
답변
내 /etc/mysql/
디렉토리 my.cnf.orig
에는 원본 내용이 들어 있는 파일이 있습니다 my.cnf
.
어디서 /etc/mysql/my.cnf.orig
왔는지 잘 모르겠습니다. 즉, 내가 만들 었는지 또는 mysql을 설치 했는지 여부 입니다. 나는 것을 한 번에 확인 기억 했다 정확히 같은my.cnf
당신이 그런 것을 가지고 있다면, 당신은 서로를 복사 할 수 없습니다 my.cnf
.
sudo cp /etc/mysql/my.cnf.orig /etc/mysql/my.cnf
어쨌든 3897 바이트의 간단한 텍스트 파일이며 일반 Mysql 구성 파일에서 복사하여 붙여 넣을 수 있습니다.
그것은 좋은 생각이 될 것이다 복원하면 당신은 /etc/mysql/my.cnf
당신이 미래에 쉽게 복원 할 수 있도록 복사본을 만들 수 있습니다.
답변
이 명령으로 mysql-common을 다시 설치해야합니다.apt-get install --reinstall mysql-common
답변
작동하지 않습니다 다른 솔루션의 일부를 표시 패키지의 구성 파일을 관리하는 경우 에 ucf
.
이 경우 다음을 사용할 수 있습니다.
UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname]