Назад | Перейти на главную страницу

Linux: как переименовать старый mysqld при обновлении MySQL?

Я обновляю MySQL с MySQL 5.0 до Percona Server 5.1.

Я планирую просто использовать yum remove и yum install сделать обновление.

Однако я прочитал в документации, что переименовать старый mysqld к mysqld-5.0. И если обновление не сработает, я могу просто вернуться к старой версии.

  1. Как именно это работает? Если я использую yum remove, разве это не значит старый mysqld устранен? Так как мне его переименовать?

  2. Где mysqld расположен? Как мне его найти?

Спасибо.

Да, mysqld будет удален, когда вы выполните yum remove. Вы можете скопировать / жестко связать файл с новым именем перед удалением, но поскольку я думаю, что в этом обновлении заменено больше, чем просто исполняемый файл mysql demon, я думаю, что лучший способ - убедиться, что у вас есть рабочая резервная копия ваших данных и файлы конфигурации перед запуском и remove/install все наоборот, когда что-то идет не так.

  1. Переименование: mv /path/to/mysqld /path/to/mysqld-5.0 или, если вы хотите вместо этого жесткую ссылку, замените mv с ln команда.

  2. which mysqld должен показать вам путь к файлу.

Я не знаю, на какую документацию вы ссылаетесь, где просто говорится «переименовать» демона, но очень немногие дистрибутивы делают это так же просто, как вводить новое имя. Я думаю, что SvenW дал вам в целом правильную процедуру.

Иногда дистрибутив создает пакеты перехода, которые помогают при обновлении, когда основные вещи меняются таким образом, и в этом случае вы можете запустить оба вместе, протестировать все, а затем удалить старые пакеты. Однако это зависит от вашего дистрибутива. Либо они объединяют программное обеспечение таким образом, чтобы ничего не конфликтовало, либо они делают один пакет устаревшим / заменяют другой.