Mysqladmin является утилитой командной строки, поставляется с MySQL-сервер и используется Database Administrators для выполнения некоторых легких базовых задач MySQL, таких как: установка пароля, изменение пароля, мониторинг процессов MySQL, перезагрузка привилегий, проверка состояния сервера и т.д. В этой статье мы собрали некоторые очень полезные команды «mysqladmin», которые используются system/database administrators в каждодневной работе. Для выполнения этих задач вам нужно установить MySQL-сервер.
Если у вас нет установленого MySQL сервера или вы используете старую версию, мы рекомендуем установить или обновить версию, следуя нашим советам.
1. Как установить MySQL Root password?
Если вы только что установили MySQL сервер, то оно не требут пароля для подключения его в качестве основного пользователя. Для установки MySQL password для главного пользователя, используйте следующую команду.
# mysqladmin -u root password YOURNEWPASSWORD
2. Как изменить MySQL Root password?
Если вы желаете изменить или обновить MySQL Root password, то вам необходимо ввести следующую команду. Например, ваш старый пароль 123456 и вы хотите изменить его на — xyz123.
mysqladmin -u root -p123456 password 'xyz123'
3. Как проверить работает ли MySQL сервер?
Чтобы выяснить, работает ли MySQL сервер, используйте следующую команду.
# mysqladmin -u root -p ping Enter password: mysqld is alive
4. Как проверить версию MySQL, в которой я работаю?
Следующая команда показывает версии MySQL версии, вместе с текущим рабрчим статусом.
# mysqladmin -u root -p version Enter password: mysqladmin Ver 8.42 Distrib 5.5.28, for Linux on i686 Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.5.28 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 7 days 14 min 45 sec Threads: 2 Questions: 36002 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 0.059
5. Как узнать текущий статус сервера MySQL?
Чтобы узнать текущее состояние MySQL сервера, используйте следующую команду. Команда mysqladmin показывает состояние работоспособности с текущими threads и queries.
# mysqladmin -u root -ptmppassword status Enter password: Uptime: 606704 Threads: 2 Questions: 36003 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 0.059
6. Как проверить состояние всех переменных и значений серверов MySQL?
Чтобы проверить все запущенные статусы переменных и значений MySQL сервера, введите следующую команду. Результат должен быть похож тот, который подан ниже.
# mysqladmin -u root -p extended-status Enter password: +------------------------------------------+-------------+ | Variable_name | Value | +------------------------------------------+-------------+ | Aborted_clients | 3 | | Aborted_connects | 3 | | Binlog_cache_disk_use | 0 | | Binlog_cache_use | 0 | | Binlog_stmt_cache_disk_use | 0 | | Binlog_stmt_cache_use | 0 | | Bytes_received | 6400357 | | Bytes_sent | 2610105 | | Com_admin_commands | 3 | | Com_assign_to_keycache | 0 | | Com_alter_db | 0 | | Com_alter_db_upgrade | 0 | | Com_alter_event | 0 | | Com_alter_function | 0 | | Com_alter_procedure | 0 | | Com_alter_server | 0 | | Com_alter_table | 0 | | Com_alter_tablespace | 0 | +------------------------------------------+-------------+
7. Как увидеть все переменные и значения сервера MySQL?
Чтобы увидеть работу всех переменных и значений MySQL сервера, используйте следующую команду.
# mysqladmin -u root -p variables Enter password: +---------------------------------------------------+----------------------------------------------+ | Variable_name | Value | +---------------------------------------------------+----------------------------------------------+ | auto_increment_increment | 1 | | auto_increment_offset | 1 | | autocommit | ON | | automatic_sp_privileges | ON | | back_log | 50 | | basedir | /usr | | big_tables | OFF | | binlog_cache_size | 32768 | | binlog_direct_non_transactional_updates | OFF | | binlog_format | STATEMENT | | binlog_stmt_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | | collation_connection | latin1_swedish_ci | +---------------------------------------------------+----------------------------------------------+
8. Как проверить все запущенные процессы сервера MySQL?
Следующая команда покажет все запущенные процессы из запросов MySQL базы данных.
# mysqladmin -u root -p processlist Enter password: +-------+---------+-----------------+---------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +-------+---------+-----------------+---------+---------+------+-------+------------------+ | 18001 | rsyslog | localhost:38307 | rsyslog | Sleep | 5590 | | | | 18020 | root | localhost | | Query | 0 | | show processlist | +-------+---------+-----------------+---------+---------+------+-------+------------------+
9. Как создать базу данных на сервере MySQL?
Чтобы создать новую базу данных в сервере MySQL, используйте команду, показаную ниже.
# mysqladmin -u root -p create databasename Enter password: # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 18027 Server version: 5.5.28 MySQL Community Server (GPL) by Remi Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | databasename | | mysql | | test | +--------------------+ 8 rows in set (0.01 sec) mysql>
10. Как удалить базу данных на сервере MySQL?
ЮЧтобы удалить базу данных в MySQL сервере, используйте следующую команду. Вам нужно подтвердить, нажав клавишу ‘у’.
# mysqladmin -u root -p drop databasename Enter password: Dropping the database is potentially a very bad thing to do. Any data stored in the database will be destroyed. Do you really want to drop the 'databasename' database [y/N] y Database "databasename" dropped
11. Как перезагрузить/обновить MySQL Privileges?
Команда reload дает команду серверу перезагрузить таблицы. Команда refresh сбрасывает все таблицы и открывает файлы журналов.
# mysqladmin -u root -p reload; # mysqladmin -u root -p refresh
12. Как безопасно выключить MySQL сервер?
Для безопасного выключения MySQL сервер, введите следующую команду.
mysqladmin -u root -p shutdown Enter password:
Также для запуска/остановки сервера MySQL можно использовать следующие команды
# /etc/init.d/mysqld stop # /etc/init.d/mysqld start
13. Некоторые полезные команды MySQL Flush
Ниже приведены некоторые полезные флеш-команды с описанием.
flush-hosts: Флеш всей хост-информации от хост-кэш.
flush-tables: Флеш всех таблиц.
flush-threads: Флеш все тем кэша.
flush-logs: Флеш всей информации журнала.
flush-privileges: Обновить таблицы (то же, как и перезагрузка).
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. Как убить Sleeping MySQL Client Process?
Используйте следующую команду, чтобы идентификовать Sleeping MySQL Client Process.
# mysqladmin -u root -p processlist Enter password: +----+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+-------+------------------+ | 5 | root | localhost | | Sleep | 14 | | | | 8 | root | localhost | | Query | 0 | | show processlist | +----+------+-----------+----+---------+------+-------+------------------+
Теперь выполните следующую команду с kill и process ID, как это показано ниже.
# mysqladmin -u root -p kill 5 Enter password: +----+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+-------+------------------+ | 12 | root | localhost | | Query | 0 | | show processlist | +----+------+-----------+----+---------+------+-------+------------------+
Если вы хотите прибить несколько процессов, а затем передать process ID, разделив запятой, как показано ниже.
# mysqladmin -u root -p kill 5,10
15. Как запустить одновременно несколько команд Mysqladmin?
Если вы хотите выполнить несколько команд ‘mysqladmin’ одновременно, то команда будет выглядеть следующим образом.
# mysqladmin -u root -p processlist status version Enter password: +----+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+-------+------------------+ | 8 | root | localhost | | Query | 0 | | show processlist | +----+------+-----------+----+---------+------+-------+------------------+ Uptime: 3801 Threads: 1 Questions: 15 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 0.003 mysqladmin Ver 8.42 Distrib 5.5.28, for Linux on i686 Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.5.28 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 1 hour 3 min 21 sec Threads: 1 Questions: 15 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 0.003
16. Как подключить удаленный сервер MySQL
Для подключения удаленного MySQL сервера, используйте -h (host) с 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 репликации на вспомогательном сервере, используйте следующие команды
# mysqladmin -u root -p start-slave # mysqladmin -u root -p stop-slave
19. Как хранить MySQL server Debug Information в журналах?
Эта команда велит серверу записывать использованую информацию об утраненных неполадках о блокировке, об используемой памяти и запросах на использование MySQL файл журнала, включая информацию о планировщике событий.
# mysqladmin -u root -p debug Enter password:
20. Как просмотреть варианты и использование Mysqladmin
Чтобы узнать больше вариантов и использование команды myslqadmin, нужно ввести команду, плоказаную ниже. Она отображае список доступных опций.
# mysqladmin --help
Источник http://www.rootfront.com/article/4515061/2012-12-04/20-mysql-_mysqladmin_-komand-dlja-administrirovanija-baz-dannyh-v-linux