Попробуйте это
sed -i -e "s@$to_replace@$replace_with@g" "$entry"
где
-i
означает замену "на месте", Если вы не используете -i
, замена будет на стандартном выводе. В файле начальной конфигурации mysql
, скажем, /etc/my.cnf
будет запись с именем datadir
[ может варьироваться от системы к системе, в вашем случае это /etc/mysql
проверьте свой сценарий запуска mysql
в /etc/init.d
, если любой, для точного используемого файла конфигурации ]
[mysqld]
datadir=/var/lib/mysql
Таким образом, если ваш каталог данных, т.е. datadir
потерян, данные исчезнут, если у вас нет mysqldump
всей вашей базы данных.
Кстати, одного файла .frm недостаточно. Если таблицы были созданы с помощью Engine MyIsam
, то файлы .MYI
и .MYD
вместе с .frm
должны быть там