В моем /etc/mysql/
каталог, у меня есть a 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
В любом случае это - простой текстовый файл 3 897 байтов, и Вы могли скопировать и вставить от универсального конфигурационного файла Mysql.
Это будет хорошая идея, после того как Вы восстанавливаете Ваш /etc/mysql/my.cnf
сделать копию, таким образом, можно восстановить его легко в будущем.
/path/to/foo.conf.orig
..., если они автоматически установлены, they' ре, созданное, когда склонный - добираются, устанавливает новую версию и обнаруживает you' ve изменил исходный конфигурационный файл.
– quack quixote
9 November 2009 в 08:10
/etc/mysql/my.cnf.orig
как резервное копирование который wouldn' t быть перезаписанным новой установкой. Но, помещение его где-нибудь совершенно отличающийся является хорошей идеей.
– pavium
9 November 2009 в 08:14
/etc/mysql/my.cnf.orig
. Затем естественно, сделайте tarball резервное копирование /etc
.:)
– quack quixote
9 November 2009 в 08:19
Вам необходимо переустановить mysql-common с помощью этой команды: apt-get install --reinstall mysql-common
В Debian Squeeze - по крайней мере - мы также можем сделать это таким образом, после su
- или sudo
для Ubuntu -
aptitude install -o Dpkg::Options::=--force-confmiss mysql-server
Это позаботится о зависимостях mysql-server
и сбросить все недостающие файлы conf лота, включая mysql-common
. Будет предложено сохранить или сбросить конфликтующие (оставшиеся) файлы.
К сожалению, имеется ошибка в aptitude , и
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
Похоже, что некоторые другие решения не будут работать , если файлы конфигурации пакета управляются с помощью ucf
.
В этом случай, вы можете использовать:
UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname]
sudo dpkg --force-confmiss -i /var/cache/apt/archives/mysql-common*.deb
– kolypto 9 November 2009 в 15:26