Вопрос
При обновлении MySQL я сначала создаю резервную копию базы данных. Затем я удалю установленную текущую версию и удаляю все файлы, оставленные установщиком. Затем я устанавливаю последнюю версию GA и восстанавливаю созданную резервную копию, используя MySQL Administrator.
Есть ли лучший способ сделать обновление MySQL. Потому что мне нужно снова создать всех пользователей, которым разрешено подключаться к базе данных.
Установка MySQL используется в системе регистрации в колледже, системе клиент-сервер, которую я разработал с использованием VB.Net и MySQL. Я могу сделать обновление только ночью, потому что я знаю, что никто не подключен к базе данных.
Решение
вы можете выгрузить таблицы mysql.user
и mysql.db
, которые содержат всю информацию о пользователе, и также импортировать их заново, чтобы избежать необходимости повторного создания всего этого , я бы также предложил провести ремонт на столе после повторного импорта.
вы также можете создать список грантов:
select concat('show grants for ',quote(user),'@',quote(host),';') from mysql.user
это выведет список SQL-операторов, которые затем можно будет запустить, чтобы получить конкретные операторы гранта.
в конечном счете, вы захотите проверить информацию о конкретных версиях обновлений, чтобы убедиться, что вы рассмотрели любые проблемы совместимости с конкретными версиями.
здесь - это несколько информация для обновления 4.1 - 5.x, например.
Другие советы
Почему обновление mysql так бредовое? Тот факт, что вам необходимо выполнить резервное копирование всех ваших данных, установить MySQL в другой каталог, повторно импортировать ваши данные - просто обновить - смешно. Должен быть более простой способ.