Скрипт для переименования базы данных в mySQL

В mySQL нет выражения вроде RENAME DATABASE oldName to newName. Если возникла задача переименовать базу данных, придется выполнить по-этапно: операции создания новой БД, копирования таблиц из старой базы (RENAME TABLE …) и удаление старой базы.

Здесь рассмотрен пример скрипта, который выполняет все эти три операции.

Если база данных расположена локально, то можно не задавать переменную dbhost, и убрать её упоминание из скрипта. Также можно модифицировать скрипт, чтобы все параметры принимались из командной строки. Но в данном примере извне принимаются только два параметра — имя старой базы и имя новой, а настройки подключения должны быть заданы в скрипте.

Т.е вызов скрипта выглядит следующим образом:

Мало букафф? Читайте есчо !

Как правильно добавить строку в crontab

Май 31, 2025 г.

cron — это системный планировщик задач в Linux. Он позволяет запускать команды по расписанию, например: каждые 15 минут отправлять запрос на сайт или запускать скрипт. В статье разберём два способа как правильно добавить новую строку в crontab, на ...

Читать

Организуем автодеплой изменений из репозитория для проекта на Drupal

Август 23, 2018 г.

Когда над проектом работает несколько разработчиков, то возникают определенные структурные и организационные вопросы. Каждый программист обычно работает ...

Читать

Арифметические операции в консоли UNIX

Сентябрь 12, 2018 г.

Как произвести в bash/sh простейшие вычисления? Давайте рассмотрим несколько примеров. Операции с целыми числами Пока вас интересуют целочисленные вычисления, вы можете пользоваться командами встроенными в bash. Вот 6 арифметических команд, которые ...

Читать

Обновление php под red hat linux

Октябрь 6, 2021 г.

Рассмотрим порядок установки/обновления PHP на RHL (шпаргалка). Описание php пакетов находится в remi репозитории. Возможно, его потребуется установить/обновить. ...

Читать
 

Комментарии к «Скрипт для переименования базы данных в mySQL»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: