Я установил MariaDB и не удался заметить, что он заменяет Mysql. Во время установки это переместило каталог данных Mysql в mysql-5.7. Я удалил MariaDB и переустановил Mysql и попытался восстановить свои базы данных путем простого перемещения их от mysql-5.7 до mysql и перезапуска Mysql. Mysql не запустится снова, и поэтому я не могу использовать mysqldump, как предложено здесь - Как восстановить mysql базы данных после обновления до mariadb. Как я могу восстановить свои базы данных?
Для ссылки я выполняю Сервер Ubuntu 16.04 и Mysql 5.7.
Я понял это:
Скопируйте переименованную папку (/var/lib/mysql_5.7) в безопасное местоположение. (При сохранении владения и полномочий, можно, вероятно, пропустить фиксацию их на шаге 4.)
MySQL удаления и удаляет связанные папки всего mysql из/var/lib/.
MySQL Reinstall.
Проверьте полномочия на новых/var/lib/mysql/файлах и папках. Если Ваши сохраненные файлы не соответствуют, зафиксируйте их для соответствия. (Мой был
chown -R mysql:mysql location_to_backed_up_folder/
chmod 750 location_to_backed_up_folder/mysql/ location_to_backed_up_folder/any_other_folders/
chmod 640 location_to_backed_up_folder/all_other_files
Остановите mysql
Переименуйте сохраненную папку к "mysql"
Скопируйте сохраненную папку и файлы (сохраняющий владение и полномочия) к/var/lib/
cp -aR location_of_backed_up_folder/ /var/lib/
Перезапуск mysql
Можно продолжить использовать дб Maria, если у Вас есть копия mysql-5.7 (в /var/lib
в то время как maria дб был установлен) к некоторому временному местоположению.
Теперь, в Вашем /var/lib
, у Вас будет папка названной mysql, который является Вашим текущим дб (без Вашего старого дампа).
Теперь, остановите свой mysql. Переместите mysql папку в /var/lib
к некоторому местоположению для цели безопасности и перемещения mysql-5.7 папка к /var/lib
и переименуйте его как mysql. Установите те же полномочия, как установлено для предыдущей mysql папки.
Перезапустите mysql сервис снова. У Вас будет старый дамп теперь.