- Введение
- 24 DROP DATABASE Statement
- Как проверить все процессы рабочего MySQL сервера?
- Как сохранить отладочную информацию MySQL в файлы журналов?
- Предпосылки
- Как проверить, запущен ли MySQL сервер?
- Удалить базу данных в MySQL
- Как завершить спящий клиентский процесс MySQL?
- Как посмотреть все переменные и значения MySQL статуса?
- Как подключиться к удалённому mysql серверу?
- Как выполнить команды на удалённом MySQL сервере?
- Как вместе запустить несколько команд mysqladmin?
- Как проверить, какую версию MySQL я использую?
- Как удалить базу данных на MySQL сервере?
- Как запустить/остановить копирование на удалённом второстепенном MySQL сервере?
- Некоторые полезные команды MySQL Flush
- Как проверить статус всех переменных и значений MySQL сервера?
- Как создать базу данных на MySQL сервере?
- Работа с базами, таблицами — просмотр, удаление, редактирование записей. Консоль
- Резервные копии — создание, восстановление бд. Консоль
- Пользователи, пароли сервера MySQL — добавление, изменение пользователей и паролей. Консоль
- Как безопасно выключить MySQL сервер?
- Опции и использование mysqladmin
- Как установить пароль MySQL Root?
- Удалить базу данных MySQL с помощью mysqladmin
- Как изменить пароль MySQL Root?
- Список всех баз данных MySQL
- Вывод
Введение
MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом.
В этом руководстве описывается, как удалить базу данных MySQL или MariaDB через командную строку.
Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами.
mysql в начале строки означает, что команда выполняется после входа вMySQL.
Символ # или $ в начале строки означает, что команда выполняется из командной строки.
Что бы проверить статус сервера MYSQL выполните:
# service mysql-server status
в CentOS / RHEL:
# service mysqld status
Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на том же хосте:
Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на удаленном хосте db1.example.com :
24 DROP DATABASE Statement
DROP DATABASE drops all tables in
the database and deletes the database. Be
careful with this statement! To use
DROP DATABASE, you need the
DROP privilege on the database.
DROP
SCHEMA is a synonym for DROP
DATABASE.
When a database is dropped, privileges granted specifically for
the database are automatically dropped.
They must be dropped manually. See Section 13.7.1.6, “GRANT Statement”.
IF EXISTS is used to prevent an error from
occurring if the database does not exist.
If the default database is dropped, the default database is unset
(the DATABASE() function returns
NULL).
If you use DROP DATABASE on a
symbolically linked database, both the link and the original
database are deleted.
DROP DATABASE returns the number of
tables that were removed.
If other files or directories remain in the database directory
after MySQL removes those just listed, the database directory
cannot be removed. In this case, you must remove any remaining
files or directories manually and issue the
DROP DATABASE statement again.
Dropping a database does not remove any
TEMPORARY tables that were created in that
database. T EMPORARY tables are automatically
removed when the session that created them ends. See
Section 13.1.20.2, “CREATE TEMPORARY TABLE Statement”.
Как проверить все процессы рабочего MySQL сервера?
Следующая команда отобразить все запущенные процессы запросов к базе данных MySQL:
Как сохранить отладочную информацию MySQL в файлы журналов?
Команда говорит серверу записывать отладочную информацию об используемых блокировках, используемой памяти и использовании запросов в файл журнала MySQL, также включает информация о событиях планировщика.
Предпосылки
Все команды выполняются от имени пользователя-администратора (минимальная привилегия, необходимая для удаления базы данных — DROP ) или с учетной записью root.
Чтобы получить доступ к консоли MySQL, введите следующую команду и введите пароль привилегированного пользователя MySQL при появлении запроса:
mysql -u root -p
Если вы не установили пароль для вашего root-пользователя MySQL, вы можете опустить флаг -p.
Если вам нужно изменить корневой пароль MySQL, следуйте этому руководству по сбросу корневого пароля MySQL через командную строку.
Как проверить, запущен ли MySQL сервер?
Чтобы узнать, работает ли MySQL сервер, используйте следующую команду:
Удалить базу данных в MySQL
Удалить базу данных MySQL так же просто, как запустить одну команду. Это необратимое действие и должно выполняться с осторожностью. Не удаляйте неправильную базу данных, так как после удаления базу данных нельзя будет восстановить.
Всегда полезно создать резервную копию базы данных перед запуском запроса на освобождение.
Чтобы удалить базу данных, введите следующую команду, database_name — это имя базы данных, которую вы хотите удалить:
DROP DATABASE database_name;
Query OK, 1 row affected (0.00 sec)
Если вы попытаетесь удалить несуществующую базу данных, появится следующее сообщение об ошибке:
ERROR 1008 (HY000): Can’t drop database ‘database_name’; database doesn’t exist
Чтобы избежать появления ошибок, как указано выше, используйте вместо этого следующую команду:
DROP DATABASE IF EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)
В приведенном выше выводе Query OK указывает на то, что запрос выполнен успешно, а 1 warning указывает на то, что база данных не существует и что ни одна база данных не была удалена.
В Linux имена баз данных и таблиц MySQL чувствительны к регистру.
Как завершить спящий клиентский процесс MySQL?
Используйте следующую команду для выявления спящего клиентского процесса MySQL:
Теперь запустите команду с kill и ID процесска, как показано ниже:
Если вам нужно завершить несколько процессов, тогда передайте ID процессов в виде списка, разделённого запятыми:
Как посмотреть все переменные и значения MySQL статуса?
Для просмотра всех переменных и значений запущенного MySQL сервера, используйте команду, как показано ниже:
Как подключиться к удалённому mysql серверу?
Для подключения к удалённому MySQL серверу исопльзуйте -h (хост) с IP адресом удалённой машины:
Как выполнить команды на удалённом MySQL сервере?
Допустим, вы хотите увидеть статус удалённого MySQL сервера, тогда команда будет:
Как вместе запустить несколько команд mysqladmin?
Команда reload говорит серверу повторно загрузить таблицы grant. Команда refresh сбрасывает все таблицы и повторно открывает файлы журналов.
Как проверить, какую версию MySQL я использую?
Следующая команда покажет версию MySQL, а также текущий статус работы:
Как удалить базу данных на MySQL сервере?
Для удаления базы данных с MySQL сервера используйте следующую команду. Для подтверждения нажмите ‘y‘.
Как запустить/остановить копирование на удалённом второстепенном MySQL сервере?
Для запуска/остановки MySQL репликации на второстепенном (salve) сервере, используйте следующие команды:
Некоторые полезные команды MySQL Flush
Ниже несколько полезных flush команд с описанием.
Как проверить статус всех переменных и значений MySQL сервера?
Для проверки всех переменных и значений работающего MySQL сервера напечатайте следующую команду. Вывод должен быть примерно таким:
Как создать базу данных на MySQL сервере?
Для создания новой команды на MySQL сервере используйте команду, которая показана ниже:
Работа с базами, таблицами — просмотр, удаление, редактирование записей. Консоль
Создать базу данных на MySQL сервере:
Показать список всех баз данных на сервере MySQL:
Отобразить все таблицы в базе данных:
mysql show tables;
Просмотреть формат таблицы в базе:
Удалить таблицу из базы:
Показать все содержимое таблицы:
Отобразить столбцы и содержимое столбцов в выбранной таблице:
Отобразить строки в определенной таблице, содержащие » whatever «:
Отобразить все записи в определенной таблице, содержащие » Bob » и телефонный номер » 3444444 :
Отобразить все записи, НЕ содержащие имя » Bob » и телефонный номер » 3444444 «, отсортированные по полю phone_number :
Показать все записи, начинающиеся с букв » bob » и телефонного номера » 3444444 » в определенной таблице:
Показать все записи, начинающиеся с букв ‘ bob » и телефонного номера » 3444444 «, ограничиваясь записями с 1-ой до 5-ой:
Использование регулярных выражений ( «REGEXP BINARY» ) для поиска записей. Например, для регистро-независимого поиска — найти все записи, начинающиеся с буквы А :
Показать все уникальные записи:
Показать количество строк в таблице:
Подсчитать количество столбцов в таблице:
Добавление колонки в базу данных:
Изменение имени столбца:
Создать столбец с уникальным именем, что бы избежать дубликатов в названиях:
Изменение размера столбца:
Удаление столбца из таблицы:
Загрузка файла CSV в таблицу:
Резервные копии — создание, восстановление бд. Консоль
Создать резервную копию (dump) всех баз данных в файл alldatabases.sql :
# mysqldump -u root -p password -opt ; /tmp/alldatabases.sql
Создать резервную копию одной базы данных в файл databasename.sql :
Создать резервную копию одной таблицы в файл databasename.tablename.sql :
Восстановление базы данных (или таблицы) из резервной копии:
Создать таблицу, пример 2:
Пользователи, пароли сервера MySQL — добавление, изменение пользователей и паролей. Консоль
Создание нового пользователя — подключение к серверу MySQL под root, переключение к базе данных, добавление пользователя, обновление привилегий:
Изменений пользовательского пароля из консоли на удаленном хосте db1.example.org :
Изменение пользовательского пароля из консоли MySQL — подключение под root, обновление пароля, обновление привилегий:
Восстановление/изменение пароля root сервера MySQL — остановка MySQL, запуск без таблиц привилегий, подключение под root, установка нового пароля, выход и перезапуск MySQL.
Set a root password if there is on root password.
Установка права на подключение к серверу с хоста localhost с паролем » passwd » — подключение подroot, переключение к базе данных, установка привилегий, обновление привилегий:
Установка привилегий пользователю на использование базы данных — подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:
Обновление информации в базе данных:
Удаление строки в таблице:
Обновление привилегий в базе данных:
mysql flush privileges;
Как безопасно выключить MySQL сервер?
Для безопасного выключения MySQL сервера используйте следующую команду:
Вы также можете использовать следующие команды для запуска, остановки MySQL сервера:
sudo systemctl stop mysql.service
sudo systemctl start mysql.service
Опции и использование mysqladmin
Как установить пароль MySQL Root?
Если у вас свежая установка MySQL сервера, то она не требует какого-либо пароля для подключения в качестве пользователя root. Для установки в MySQL пароля root пользователя используйте следующую команду:
Удалить базу данных MySQL с помощью mysqladmin
Например, чтобы удалить базу данных с именем database_name, введите следующую команду и при появлении запроса введите пароль пользователя root MySQL:
Как изменить пароль MySQL Root?
Если вы хотите изменить или обновить пароль от root в MySQL, то вам нужно напечатать следующую команду. Допустим, ваш старый пароль это 123456, и вы хотите изменить его на новый пароль xyz123:
Аналогично операция выполняется для других пользователей, вместо root вставьте имя пользователя, для которого вы хотите изменить пароль
Список всех баз данных MySQL
Перед удалением базы данных вы можете просмотреть список всех созданных вами баз данных. Чтобы сделать это из оболочки MySQL, выполните следующую команду:
Приведенная выше команда напечатает список всех баз данных на сервере. Вывод должен выглядеть так:
Вывод
Вы узнали, как удалить базу данных MySQL.