- 20 команд MySQL (mysqladmin) для администратора базы данных в Linux
- 1. Как установить пароль MySQL Root?
- 2. Как изменить пароль MySQL Root?
- 3. Как проверить, запущен ли MySQL сервер?
- 4. Как проверить, какую версию MySQL я использую?
- 5. Как узнать текущий статус MySQL сервера?
- 6. Как проверить статус всех переменных и значений MySQL сервера?
- 7. Как посмотреть все переменные и значения MySQL статуса?
- 8. Как проверить все процессы рабочего MySQL сервера?
- 9. Как создать базу данных на MySQL сервере?
- 10. Как удалить базу данных на MySQL сервере?
- 11. Как перезагрузить/сбросить привилегии MySQL?
- 12. Как безопасно выключить MySQL сервер?
- 13. Некоторые полезные команды MySQL Flush
- 14. Как завершить спящий клиентский процесс MySQL?
- 15. Как вместе запустить несколько команд mysqladmin?
- 16. Как подключиться к удалённому mysql серверу?
- 17. Как выполнить команды на удалённом MySQL сервере?
- 18. Как запустить/остановить копирование на удалённом второстепенном MySQL сервере?
- 19. Как сохранить отладочную информацию MySQL в файлы журналов?
- 20. Опции и использование mysqladmin
- Связанные статьи:
- 8 Лучших инструментов графического интерфейса MySQL/MariaDB
- 1. dbForge Studio for MySQL
- 1. phpMyAdmin
- 2. MySQL Workbench
- 3. DBeaver
- 4. Beekeeper Studio
- 5. Adminer
- 6. Navicat for MySQL
- 7. OmniDB
- 8. SQuirreL SQL
20 команд MySQL (mysqladmin) для администратора базы данных в Linux
mysqladmin – это утилита командной строки, которая поставляется с MySQL сервером и используется администраторами баз данных для выполнения некоторых простых MySQL задач, таких как установка пароля root или другого пользователя, изменение пароля root или другого пользователя, мониторинг процессов mysql, перезагрузка привилегий, проверка статуса сервера и т.д.
В этой статье собраны некоторые очень полезные команды mysqladmin, которые используется системными администраторами и администраторами баз данных в их повседневной работе. У вас уже должен быть установлен MySQL сервер, чтобы вы могли повторить эти примеры.
1. Как установить пароль MySQL Root?
Если у вас свежая установка MySQL сервера, то она не требует какого-либо пароля для подключения в качестве пользователя root. Для установки в MySQL пароля root пользователя используйте следующую команду:
mysqladmin -u root password ВАШ_НОВЫЙ_ПАРОЛЬ
2. Как изменить пароль MySQL Root?
Если вы хотите изменить или обновить пароль от root в MySQL, то вам нужно напечатать следующую команду. Допустим, ваш старый пароль это 123456, и вы хотите изменить его на новый пароль xyz123:
mysqladmin -u root -p123456 password 'xyz123'
Аналогично операция выполняется для других пользователей, вместо root вставьте имя пользователя, для которого вы хотите изменить пароль
3. Как проверить, запущен ли MySQL сервер?
Чтобы узнать, работает ли MySQL сервер, используйте следующую команду:
4. Как проверить, какую версию MySQL я использую?
Следующая команда покажет версию MySQL, а также текущий статус работы:
mysqladmin -u root -p version
5. Как узнать текущий статус MySQL сервера?
Для определения статуса MySQL сервера используйте следующую команду. Mysqladmin покажет время работы с запущенными патоками и очередями.
mysqladmin -u root -p status
6. Как проверить статус всех переменных и значений MySQL сервера?
Для проверки всех переменных и значений работающего MySQL сервера напечатайте следующую команду. Вывод должен быть примерно таким:
mysqladmin -u root -p extended-status
7. Как посмотреть все переменные и значения MySQL статуса?
Для просмотра всех переменных и значений запущенного MySQL сервера, используйте команду, как показано ниже:
mysqladmin -u root -p variables
8. Как проверить все процессы рабочего MySQL сервера?
Следующая команда отобразить все запущенные процессы запросов к базе данных MySQL:
mysqladmin -u root -p processlist
9. Как создать базу данных на MySQL сервере?
Для создания новой команды на MySQL сервере используйте команду, которая показана ниже:
mysqladmin -u root -p create имя_баы_данных
10. Как удалить базу данных на MySQL сервере?
Для удаления базы данных с MySQL сервера используйте следующую команду. Для подтверждения нажмите ‘y‘.
mysqladmin -u root -p drop имя_баы_данных
11. Как перезагрузить/сбросить привилегии MySQL?
Команда reload говорит серверу повторно загрузить таблицы grant. Команда refresh сбрасывает все таблицы и повторно открывает файлы журналов.
mysqladmin -u root -p reload; mysqladmin -u root -p refresh;
12. Как безопасно выключить MySQL сервер?
Для безопасного выключения MySQL сервера используйте следующую команду:
mysqladmin -u root -p shutdown
Вы также можете использовать следующие команды для запуска, остановки MySQL сервера:
sudo systemctl stop mysql.service sudo systemctl start mysql.service
13. Некоторые полезные команды MySQL Flush
Ниже несколько полезных flush команд с описанием.
- flush-hosts: Очистить всю информацию из кэша хоста.
- flush-tables: Сброс всех таблиц.
- flush-threads: Очистить кэш всех потоков.
- flush-logs: Очистить все информационные логи.
- flush-privileges: Перезагрузить таблицы grant (то же как и reload).
- flush-status: Очистить переменные статуса.
mysqladmin -u root -p flush-hosts mysqladmin -u root -p flush-tables mysqladmin -u root -p flush-threads mysqladmin -u root -p flush-logs mysqladmin -u root -p flush-privileges mysqladmin -u root -p flush-status
14. Как завершить спящий клиентский процесс MySQL?
Используйте следующую команду для выявления спящего клиентского процесса MySQL:
mysqladmin -u root -p processlist
Теперь запустите команду с kill и ID процесска, как показано ниже:
mysqladmin -u root -p kill 5
Если вам нужно завершить несколько процессов, тогда передайте ID процессов в виде списка, разделённого запятыми:
mysqladmin -u root -p kill 5,10
15. Как вместе запустить несколько команд mysqladmin?
Если вы хотите выполнить одновременно несколько mysqladmin команд, то команда должна выглядеть примерно так:
mysqladmin -u root -p processlist status version
16. Как подключиться к удалённому mysql серверу?
Для подключения к удалённому MySQL серверу исопльзуйте -h (хост) с IP адресом удалённой машины:
mysqladmin -h 172.16.25.126 -u root -p
17. Как выполнить команды на удалённом MySQL сервере?
Допустим, вы хотите увидеть статус удалённого MySQL сервера, тогда команда будет:
mysqladmin -h 172.16.25.126 -u root -p status
18. Как запустить/остановить копирование на удалённом второстепенном MySQL сервере?
Для запуска/остановки MySQL репликации на второстепенном (salve) сервере, используйте следующие команды:
mysqladmin -u root -p start-slave mysqladmin -u root -p stop-slave
19. Как сохранить отладочную информацию MySQL в файлы журналов?
Команда говорит серверу записывать отладочную информацию об используемых блокировках, используемой памяти и использовании запросов в файл журнала MySQL, также включает информация о событиях планировщика.
mysqladmin -u root -p debug
20. Опции и использование mysqladmin
Все опции и доступные команды mysqladmin вы сможете узнать набрав:
Мы попытались включить в статью почти все команды mysqladmin с примерами. Если мы пропустили что-то, напишите в комментариях.
Связанные статьи:
8 Лучших инструментов графического интерфейса MySQL/MariaDB
MySQL – одна из наиболее широко используемых систем управления реляционными базами данных с открытым исходным кодом ( RDBMS ), которая существует уже долгое время. Это передовая, быстрая, надежная, масштабируемая и простая в использовании СУБД , предназначенная для критически важных, высоконагруженных производственных систем.
В этом руководстве мы поделимся списком лучших инструментов графического интерфейса пользователя ( GUI ) MySQL для систем Linux.
1. dbForge Studio for MySQL
dbForge Studio for MySQL – один из самых надежных инструментов для разработчиков и администраторов баз данных. Мощный и всеобъемлющий инструмент MySQL GUI на Linux предоставляет все функциональные возможности, необходимые для разработки баз данных и выполнения сложных задач управления базами данных.
- Проектирование и разработка баз данных направлены на ускорение написания кода и обеспечение его высокого качества с помощью функций завершения кода, форматирования, проверки синтаксиса, отладчика, а также инструментов для визуального построения и редактирования запросов.
- * Управление базой данных предоставляет функции сравнения и синхронизации баз данных (данных и схем), генерации тестовых данных, миграции данных и документирования баз данных.
- Администрирование базы данных предоставляет функции управления учетными записями, установки и настройки прав доступа, мониторинга производительности сервера, а также охватывает процедуры резервного копирования и восстановления.
- Отчеты и анализ включают мастер и дизайнер отчетов, которые позволяют пользователям настраивать и получать подробные отчеты о работе всех инструментов с визуализацией данных.
dbForge Studio for MySQL поставляется с исчерпывающей документацией и профессиональной технической поддержкой. Все функции полностью поддерживаются на Windows, Linux и macOS.
1. phpMyAdmin
phpMyAdmin – возможно, самый популярный, бесплатный, с открытым исходным кодом и функциональным графическим интерфейсом инструмент для администрирования MySQL/MariaDB, особенно для служб веб-хостинга и среди разработчиков. Он работает в системах Linux, Windows OS, а также Mac OS X.
Это хорошо документированное приложение с интуитивно понятным веб-интерфейсом и поддержкой большинства функций MySQL для управления базами данных, таблицами, столбцами, отношениями, индексами, пользователями, правами доступа и т.д.. Она также поддерживает управление несколькими серверами, прямое выполнение любого оператора SQL , импорт данных в формате CSV и SQL , а также экспорт данных в CSV , SQL , XML , PDF и т.д.
phpMyAdmin также позволяет пользователям создавать графики макета вашей базы данных в различных форматах, создавать сложные запросы с помощью Query-by-example ( QBE ), осуществлять глобальный поиск в базе данных или ее подмножестве и многие другие функции.
2. MySQL Workbench
MySQL Workbench – еще один популярный и полнофункциональный графический инструмент для управления серверами и базами данных MySQL. Он является кроссплатформенным и работает в системах Linux, Windows и Mac OS X.
Он предоставляет три основные области функциональности:
- SQL Development – который позволяет пользователям управлять параметрами подключения к базе данных и выполнять SQL -запросы с помощью встроенного SQL -редактора.
- Data Modeling – для создания моделей схемы вашей базы данных в графическом виде, обратного и прямого проектирования между схемой и живой базой данных.
- Server Administration – позволяет создавать и администрировать экземпляры сервера.
Он доступен в двух редакциях: редакция сообщества, которая доступна бесплатно, и стандартная редакция предоставляет дополнительные функции корпоративного уровня.
3. DBeaver
DBeaver – это универсальный, бесплатный, с открытым исходным кодом и многоплатформенный инструмент управления базами данных, который создан для разработчиков, программистов SQL , администраторов баз данных и аналитиков. Он поддерживает не только базы данных MySQL и MariaDB, но и все популярные системы баз данных, включая PostgreSQL, Oracle, SQL ite, SQL Server и MS Access.
DBeaver поставляется с хорошо продуманным и реализованным пользовательским интерфейсом (UI), а также мощным SQL -редактором с автодополнением ключевых слов, имен схем, имен таблиц и столбцов. Хотя программа поддерживает любую систему баз данных, имеющую драйвер JDBC , она может работать и с другими внешними источниками данных как с драйвером JDBC , так и без него.
4. Beekeeper Studio
Задуманная как простой и доступный кроссплатформенный SQL клиент, Beekeeper Studio является современным и простым в использовании SQL редактором и менеджером баз данных для MySQL, PostgreSQL, SQL ite и SQL Server, доступным для Linux, Mac и Windows.
Студия Beekeeper доступна в двух редакциях: Beekeeper Studio community edition – это бесплатная версия Beekeeper Studio с открытым исходным кодом, а Beekeeper Studio ultimate edition – это коммерческая версия, которая поставляется с дополнительными функциями и имеет коммерческую лицензию для бизнеса.
5. Adminer
Adminer – это суперзамена phpMyAdmin, которая предлагает более аккуратный пользовательский интерфейс, лучшую поддержку функций MySQL, более высокую производительность, большую безопасность и может быть расширена с помощью плагинов.
Он состоит из одного PHP -файла, готового к развертыванию на целевом сервере баз данных, и поддерживает PHP 5, 7 и 8 с включенными сессиями. Adminer поддерживает MySQL, MariaDB, PostgreSQL, SQL ite, MS SQL , Oracle, Elasticsearch, MongoDB и другие с помощью плагинов.
6. Navicat for MySQL
Navicat for MySQL поставляется с интуитивно понятным и хорошо продуманным графическим интерфейсом, который упрощает администрирование и разработку баз данных в системах Linux, Windows и macOS.
В нем есть расширенные безопасные соединения, легкое редактирование SQL , интеллектуальный дизайн базы данных, бесшовная миграция данных, поддержка темного режима и многие другие возможности.
7. OmniDB
Разработанный как простой, легкий, быстрый и безопасный, OmniDB является веб-инструментом с открытым исходным кодом, который упрощает управление базами данных с упором на интерактивность.
Он работает в большинстве браузеров, с любой операционной системы, и имеет унифицированное рабочее пространство, отзывчивый интерфейс, интеллектуальный редактор SQL с контекстным завершением кода SQL , редактор SQL с вкладками, упрощенное редактирование и интерактивные таблицы.
8. SQuirreL SQL
Простой, но многофункциональный SQuirreL SQL – это графический SQL -клиент для работы с несколькими базами данных, который позволяет пользователям просматривать структуру JDBC -совместимой базы данных, просматривать данные в таблицах, выполнять SQL -команды и многое другое.
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.