20 MySQL (Mysqladmin) команд для администрирования баз данных в Linux

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

Запись опубликована в рубрике *mysql, *Unix,*Linux. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91