2013-12-19 3 views
0

У меня есть следующая проблема: я перепутал файлы mysql, не понимая, для чего они хороши. В основном я удалил базы данных и my.cnf. Написание нового файла my.cnf не является проблемой, но я не могу восстановить базы данных, особенно схемы. Без них я не могу запустить mysql. Я уже пробовал yum -reinstall mysql, но, похоже, не восстанавливал эти файлы вообще. Можете ли вы помочь мне с этой проблемой, пожалуйста?mysql deleted/var/lib/mysql my.cnf

Я использую Fedora 19.

+1

Whoooooooooops! – TheCarver

ответ

0

Во-первых, воссоздать свой my.cnf. Вы, вероятно, хотите, чтобы по крайней мере убедиться, что он получил следующее содержание:

[mysqld] 
datadir=/var/lib/mysql 
user=mysql 

Для более разумного набора по умолчанию, используйте тот, который поставляется с дистрибутивом, или найти файл с именем my-default.cnf если вы работаете недавняя версия. У вас могут быть другие файлы .cnf, на которые можно смотреть для вдохновения.

Затем найти mysql_install_db скрипт с locate mysql_install_db и запустить его, как это (как корень):

/path/to/mysql_install_db --user=mysql 

Это установит базовую установку по умолчанию с необходимыми системными базами данных.

+0

Благодарим вас за ответ. find mysql_install_db возвращает/usr/bin/mysql_install_db, но когда я пытаюсь запустить его, он говорит мне, что такого файла или каталога нет. ls -a также не покажет его. – koki

+0

Похоже, вы тоже его удалили, так как ваш последний 'updatedb' (то, что заполняет' locate'. Вам нужно будет полностью переустановить с помощью 'yum install community-mysql-server' (в Fedora 19), и вам также может понадобиться пакет 'community-mysql', чтобы получить клиента. –

+0

Большое спасибо, это решило мою проблему :) – koki

Смежные вопросы