Как проверить запущен ли mysql windows

Работа по теме: Кузнецов М.В. PHP на примерах. 2-е изд. 2012. Глава: 1.12. Проверка работоспособности MySQL. ВУЗ: ЕУФИМБ.

После того как установка и конфигурирование MySQL завершены, необходимо убедиться в работоспособности сервера MySQL. Для этого следует открыть окно для работы с командной строкой, выбрав в системном меню Пуск | Программы | MySQL | MySQL Server 5.1 | MySQL Command Line Client. Открывшееся окно может выглядеть так, как это показано на рис. 1.37. На предложение ввести пароль нажмите клавишу <Enter>. После того как появилось приглашение mysql>, введите команду:

SELECT VERSION();

Рис. 1.37. Командная строка утилиты MySQL Command Line Client

В результате сервер должен показать текущую версию сервера, в нашем случае это

5.1.37-community (рис. 1.38).

ЗАМЕЧАНИЕ

Для выхода введите команду EXIT.

Если при установке MySQL кодировкой по умолчанию была выбрана cp1251, соответствующая русской кодировке Windows-1251, то утилита MySQL Command Line Client может не запуститься. Для исправления ситуации потребуется отредактировать конфигурационный файл my.ini, который можно обнаружить в корневом каталоге MySQL. Если при установке MySQL вы следовали инструкциям разд. 1.10– 1.11, обнаружить конфигурационный файл можно по пути C:MySQLmy.ini.

ЗАМЕЧАНИЕ

Более подробно структура конфигурационного файла my.ini описывается в разд. 1.14.

Чтобы восстановить работоспособность утилиты MySQL Command Line Client, необходимо отредактировать файл my.ini таким образом, чтобы директива

default-character-set присутствовала только в секции [mysqld] и отсутствовала в

секциях [mysql] и [client].

Установка Web-сервера Apache, интерпретатора PHP и СУБД MySQL

43

Рис. 1.38. Результат выполнения команды SELECT VERSION()

1.13. Управление запуском и остановкой MySQL

Запуск и остановка сервера MySQL, как и в случае Apache (см. разд. 1.6), осуществляется через сервисы, консоль которых можно открыть, выполнив команду Пуск |

Настройка | Панель управления | Администрирование | Службы. В появив-

шемся окне консоли следует выбрать сервис с именем MySQL или тот, который был выбран на этапе конфигурирования (см. рис. 1.34). Контекстное меню позволяет осуществлять запуск, остановку и перезапуск сервиса.

В консоли управления сервисами необходимо найти сервис MySQL (рис. 1.39). Если поле Состояние данного сервиса пусто, то он не запущен. Для его запуска

Рис. 1.39. Консоль управления сервисами

следует выбрать в контекстном меню пункт Пуск. Для остановки сервиса необходимо выбрать пункт Стоп. Обратите внимание на столбец Тип запуска: значение Авто сообщает Windows о необходимости запускать сервис при старте операционной системы, значение Вручную означает, что запуск выполняется пользователем через консоль управления сервисами. Можно изменить режим запуска сервиса, выбрав в контекстном меню сервиса пункт Свойства.

ЗАМЕЧАНИЕ

Проверить, запущен MySQL-сервер или нет, можно также по наличию процесса mysqld.exe в Диспетчере задач.

1.14. Конфигурационный файл my.ini

Сервер MySQL имеет переменные состояния, которые определяют его настройки. Некоторые из переменных состояния могут быть изменены при помощи параметров запуска. При просмотре команды запуска сервера MySQL в свойствах сервиса или при помощи команды ps -Af можно заметить, что им передаются параметры запуска. Параметром называют ключевое слово, которое следует после имени процесса. Например, параметр —defaults-file в листинге 1.10 сообщает MySQLсерверу, что конфигурационный файл my.ini следует искать по адресу

C:mysql5my.ini.

ЗАМЕЧАНИЕ

Для того чтобы запустить MySQL-сервер в обход сервисов, необходимо воспользоваться параметром —standalone, чтобы процесс, обеспечивающий работу сервера, не был закрыт с закрытием консольного окна.

Листинг 1.10. Параметр запуска —defaults-file

C:mysqlbinmysqld.exe —defaults-file=»C:mysql5my.ini» —standalone

Параметров сервера MySQL достаточно много, поэтому их может накапливаться изрядное количество. Просмотреть их полный список можно, передав серверу MySQL параметры —verbose —help. Некоторые параметры имеют короткие сокращения и начинаются с одного дефиса, а не с двух. Например, параметр —user имеет сокращение -u.

Параметры запуска можно не прописывать непосредственно в строке запуска сервера, а поместить в конфигурационный файл my.ini, из которого сервер прочитает их при старте. Если вы уже открывали файл my.ini на предыдущих этапах, то уже заметили, что по умолчанию файл содержит некоторое количество параметров.

Следует отметить, что в конфигурационном файле my.ini параметры указываются без предваряющих дефисов, т. к. каждый параметр располагается на отдельной строке. Если строка начинается с символа диеза # или точки с запятой ;, то строка является комментарием. Параметры в конфигурационном файле называют дирек-

тивами.

Установка Web-сервера Apache, интерпретатора PHP и СУБД MySQL

45

В операционной системе Windows конфигурационный файл может иметь как расширение ini (такой файл может располагаться в каталогах C:Windows и в C:mysql5), так и расширение cnf (обычно располагается в корне диска C:). В UNIX-подобных операционных системах конфигурационный файл имеет, как правило, расширение cnf.

Конфигурационный файл влияет на работу не только сервера MySQL, но и вспомогательных утилит, таких как консольный клиент mysql, утилита создания SQLдампов mysqldump и т. п., более того, один конфигурационный файл может управлять работой нескольких серверов MySQL. Поэтому содержимое конфигурационного файла разделено на секции, которые имеют вид [имя_секции]. Имя секции определяет утилиту или сервер, к которым будут относиться перечисленные далее директивы, до тех пор, пока не встретится новая секция или конец файла. В табл. 1.2 перечислены наиболее типичные секции.

Таблица 1.2. Секции конфигурационного файла my.ini или my.cnf

Имя секции

Описание

[mysqld]

Сервер MySQL

[server]

Сервер MySQL

[mysqld-4.0]

Сервер MySQL версии 4.0

[mysqld-4.1]

Сервер MySQL версии 4.1

[mysqld-5.0]

Сервер MySQL версии 5.0

[mysqld-5.1]

Сервер MySQL версии 5.1

[mysqld_safe]

Утилита запуска mysqld_safe

[safe_mysqld]

Утилита запуска mysqld_safe

[mysql.server]

Скрипт запуска mysql.server

[mysqld_multi]

Утилита запуска mysqld_multi

[client]

Любая клиентская утилита, обращающаяся к серверу

[mysql]

Консольный клиент mysql

[mysqldump]

Утилита создания SQL-дампов mysqldump

[mysqlhotcopy]

Утилита горячего копирования бинарных файлов базы данных

Наличие секции [mysqld] и специальных секций для разных версий обусловлено тем, что с каждой новой версией появляется все больше и больше параметров запуска, и если конфигурационный файл управляет несколькими серверами, то некоторые директивы будут одинаковыми для всех серверов, а другие уникальны для каждой из версий.

Точно такая же ситуация сложилась с секцией [client] и секциями для каждой из утилит. Дело в том, что все утилиты обладают сходными параметрами (например,

параметры соединения с серверами у всех одинаковые), и в то же время каждая из них имеет уникальные параметры, характерные только для ее функциональных возможностей.

В листинге 1.11 приводится пример конфигурационного файла my.ini, характерного для операционной системы Windows.

Листинг 1.11. Типичный конфигурационный файл my.ini

#Секция MySQL-сервера

[mysqld]

#Порт TCP/IP, который прослушивает MySQL-сервер, порт 3306 является

#стандартным, однако можно назначить другой незанятый порт port=3306

#Путь установки MySQL-сервера, все остальные пути,

#если не указано другое, вычисляются относительно этого пути basedir=»C:/mysql5/»

#Путь к каталогу данных, в случае данного конфигурационного файла

#эту директиву можно не указывать, т. к. путь будет правильно

#вычислен относительно директивы basedir

datadir=»C:/mysql5/Data/»

#В качестве кодировки по умолчанию для новых таблиц и баз данных

#будет выступать русская кодировка Windows-1251,

#в случае отсутствия этой директивы по умолчанию будет назначена

#кодировка latin1 (русский текст будет сортироваться неправильно) default-character-set=cp1251

#Объем оперативной памяти, которая отводится на кэш ключей

key_buffer_size = 128M

#Максимальный размер запроса, который посылает клиент серверу max_allowed_packet = 8M

#Объем оперативной памяти, которая отводится на кэш запросов query_cache_size = 64M

#Максимальное количество одновременных подключений

max_connections = 200

#Секция для общих директив клиентов MySQL

[client]

#На одном IP-адресе может быть много серверов, чтобы различать, какие

#IP-пакеты предназначены тому или иному серверу, за каждым из них

#закрепляется порт — уникальный номер, который не может занимать другой

#сервер, для Apache это 80 порт (или 8080), для MySQL, как правило, 3306 port=3306

Установка Web-сервера Apache, интерпретатора PHP и СУБД MySQL

47

#Секция MySQL-сервера

[mysqld]

#Порт TCP/IP, который прослушивает MySQL-сервер, порт 3306 является

#стандартным, однако можно назначить любой другой незанятый порт port=3306

#Путь установки MySQL-сервера, все остальные пути,

#если не указано другое, вычисляются относительно этого пути basedir=»C:/MySQL/»

#Путь к каталогу данных, где хранятся базы данных

datadir=»C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/»

#В качестве кодировки по умолчанию для новых таблиц и баз данных

#будет выступать русская кодировка Windows-1251,

#в случае отсутствия этой директивы по умолчанию будет назначена

#кодировка latin1 (русский текст будет сортироваться неправильно) default-character-set=cp1251

#MySQL поддерживает большое количество таблиц с разной

#функциональностью, некоторые поддерживают уникальные возможности вроде

#полнотекстового поиска или внешних ключей, некоторые очень быстрые, так

#как располагаются в оперативной памяти, некоторые позволяют

#манипулировать частями в разных разделах и даже хостах. Следующая

#директива задает тип таблицы по умолчанию

default-storage-engine=MYISAM

#Объем оперативной памяти, которая отводится на кэш ключей key_buffer_size = 128M

#Максимальный размер запроса, который посылает клиент серверу max_allowed_packet = 8M

#Объем оперативной памяти, которая отводится на кэш запросов query_cache_size = 64M

#Максимальное количество одновременных подключений

max_connections = 200

В конфигурационном файле my.ini, приведенном в листинге 1.11, представлена лишь небольшая часть директив. Полный список можно найти в официальной документации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

В 15 примерах использования команд mysqladmin ниже, используется пароль root Mysql tmppassword. Поменяйте его на ваш пароль

1. Как изменить пароль root на Mysql?

# mysqladmin -u root -ptmppassword password 'newpassword'
# mysql -u root -pnewpassword
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 8
Server version: 5.1.25-rc-community MySQL Community Server (GPL)
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>

2. Как проверить работает ли MySQL сервер?

# mysqladmin -u root -p ping
Enter password:
mysqld is alive

3. Как посмотреть какая версия MySQL используетсяI am running?

[cut]Эта команда так же отображает текущий статус сервера.

# mysqladmin -u root -ptmppassword version
mysqladmin  Ver 8.42 Distrib 5.1.25-rc, for redhat-linux-gnu on i686
Copyright (C) 2000-2006 MySQL AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version          5.1.25-rc-community
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 107 days 6 hours 11 min 44 sec
Threads: 1  Questions: 231976  Slow queries: 0  Opens: 17067
Flush tables: 1  Open tables: 64  Queries per second avg: 0.25

4. Как посмотреть статус MySQL сервера?

# mysqladmin -u root -ptmppassword status
Uptime: 9267148
Threads: 1  Questions: 231977  Slow queries: 0  Opens: 17067
Flush tables: 1  Open tables: 64  Queries per second avg: 0.25

Команда status отображает следующую информациюcommand displays the following information:

  • Uptime: Время безотказной работы в секундах
  • Threads: Общее количество клиентов, подключенных к серверу.
  • Questions: Общее количество запросов к серверу с момента запуска.
  • Slow queries: Общее количество запросов, чьё время выполнения было больше чем значение переменной long_query_time.
  • Opens: Total number of tables opened by the server.
  • Flush tables: How many times the tables were flushed.
  • Open tables: Total number of open tables in the database.

5. Как просмотреть статус переменных MySQL и их текущее значение?

# mysqladmin -u root -ptmppassword extended-status
+-----------------------------------+-----------+
| Variable_name                       | Value     |
+-----------------------------------+-----------+
| Aborted_clients                       | 579       |
| Aborted_connects                    | 8         |
| Binlog_cache_disk_use             | 0         |
| Binlog_cache_use                    | 0         |
| Bytes_received                       | 41387238  |
| Bytes_sent                            | 308401407 |
| Com_admin_commands          | 3524      |
| Com_assign_to_keycache        | 0         |
| Com_alter_db                        | 0         |
| Com_alter_db_upgrade           | 0         |

6. Как отобразить все системные переменные MySQL сервера и их значения?

# mysqladmin  -u root -ptmppassword variables
+---------------------------------+---------------------------------+
| Variable_name                   | Value                           |
+---------------------------------+---------------------------------+
| auto_increment_increment        | 1                               |
| basedir                         | /                               |
| big_tables                      | OFF                             |
| binlog_format                   | MIXED                           |
| bulk_insert_buffer_size         | 8388608                         |
| character_set_client            | latin1                          |
| character_set_database          | latin1                          |
| character_set_filesystem        | binary                          |
skip.....
| time_format                     | %H:%i:%s                        |
| time_zone                       | SYSTEM                          |
| timed_mutexes                   | OFF                             |
| tmpdir                          | /tmp                            |
| tx_isolation                    | REPEATABLE-READ                 |
| unique_checks                   | ON                              |
| updatable_views_with_limit      | YES                             |
| version                         | 5.1.25-rc-community             |
| version_comment                 | MySQL Community Server (GPL)    |
| version_compile_machine         | i686                            |
| version_compile_os              | redhat-linux-gnu                |
| wait_timeout                    | 28800                           |
+---------------------------------+---------------------------------+

7. Как отобразить все запущенные процессы/запросы в базе mysql?

# mysqladmin -u root -ptmppassword processlist
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 20 | root | localhost |    | Sleep   | 36   |       |                  |
| 23 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

Вы можете использовать эту команду для эффективного дебага любых проблем с производительностью и определять процесс, который вызывает проблемы, запустив команду на автообновление каждую секунду.

# mysqladmin -u root -ptmppassword -i 1 processlist
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 20 | root | localhost |    | Sleep   | 36   |       |                  |
| 23 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 24 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

8. Как создать базу  MySQL?

# mysqladmin -u root -ptmppassword create testdb
# mysql -u root -ptmppassword
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 705
Server version: 5.1.25-rc-community MySQL Community Server (GPL)
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| sugarcrm           |
| testdb             |
+--------------------+
4 rows in set (0.00 sec)

Замечание: Для отображения все таблиц в базе данных, общего количества колонок, строк, индексов и прочее…. используйте команду mysqlshow.

9. Как удалить существующую базу MySQL?

# mysqladmin -u root -ptmppassword drop testdb
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 'testdb' database [y/N] y
Database “testdb” dropped
# mysql -u root -ptmppassword
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 707
Server version: 5.1.25-rc-community MySQL Community Server (GPL)
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql> show databases;
+——————–+
| Database           |
+——————–+
| information_schema |
| mysql              |
| sugarcrm           |
+——————–+
3 rows in set (0.00 sec)

10. Как перегрузить все привилегии и права на таблицы?

# mysqladmin -u root -ptmppassword reload;

Команда Refresh сбросит все таблица и закроет/откроет лог-файлы.

# mysqladmin -u root -ptmppassword refresh

11. Как образом выполнить безопасную остановку MySQL сервера?

# mysqladmin -u root -ptmppassword shutdown
# mysql -u root -ptmppassword
ERROR 2002 (HY000): Can't connect to local MySQL server
through socket '/var/lib/mysql/mysql.sock'

Вы можете использовать команду “/etc/rc.d/init.d/mysqld stop” для остановки сервера. Для запуска выполните “/etc/rc.d/init.d/mysql start”

12. Список всех mysqladmin flush комманд.

# mysqladmin -u root -ptmppassword flush-hosts
# mysqladmin -u root -ptmppassword flush-logs
# mysqladmin -u root -ptmppassword flush-privileges
# mysqladmin -u root -ptmppassword flush-status
# mysqladmin -u root -ptmppassword flush-tables
# mysqladmin -u root -ptmppassword flush-threads
  • flush-hosts: Сбросить всю информацию в кэше хостов.
  • flush-privileges: Перезагрузить права.
  • flush-status: Очистить статус переменных.
  • flush-threads: Flush the thread cache.

13. Как убить подвешенный клиентский процесс в MySQL ?

Сперва определите подвешенный процесс используя команду processlist.

# mysqladmin -u root -ptmppassword processlist
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 20 | root | localhost |    | Sleep   | 64   |       |                  |
| 24 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

Затем используйте команду kill и нужный process_id. Для завершения нескольких процессов разделите process id запятыми.

# mysqladmin -u root -ptmppassword kill 20
# mysqladmin -u root -ptmppassword processlist
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 26 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

14. Как запустить или остановить репликацию MySQL на slave-сервер?

# mysqladmin  -u root -ptmppassword stop-slave
Slave stopped
# mysqladmin  -u root -ptmppassword start-slave
mysqladmin: Error starting slave: The server is not configured as slave;
fix in config file or with CHANGE MASTER TO

15. Как скомбинировать несколько команд mysqladmin вместе?

В примере ниже скомбинированы команды process-list, status и version для полного вывода статуса сервера.

# mysqladmin  -u root -ptmppassword process status version
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 43 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+
Uptime: 3135
Threads: 1  Questions: 80  Slow queries: 0  Opens: 15  Flush tables: 3
Open tables: 0  Queries per second avg: 0.25
mysqladmin  Ver 8.42 Distrib 5.1.25-rc, for redhat-linux-gnu on i686
Copyright (C) 2000-2006 MySQL AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version          5.1.25-rc-community
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 52 min 15 sec

Вы можете также использовать краткую форму записи:

# mysqladmin  -u root -ptmppassword pro stat ver

Используйте опцию -h для подключения к удаленному MySQL серверу и выполнения команды.

# mysqladmin  -h 192.168.1.112 -u root -ptmppassword pro stat ver

Постовой

Покупайте ламинат только в интернет-магазине «Паркет-Всем». Самые выгодные ценовые предложения, огромный ассортимент и удобная доставка.

Купить оригинальные японские запчасти в интернет магазине «Tan Sin» это самое лучшее, что вы можете сделать для своего автомобиля.

20 MySQL (Mysqladmin) Commands for Database Administration in Linux

mysqladmin is a command-line utility the comes with MySQL server and it is used by Database Administrators to perform some basic MySQL tasks easily such as setting root password, changing root password, monitoring mysql processes, reloading privileges, checking server status etc.

In this article we’ve compiled some very useful ‘mysqladmin‘ commands that are used by system/database administrators in their day-to-day work. You must have MySQL server installed on your system to perform these tasks.

If you don’t have MySQL server installed or you are using older version of MySQL server, then we recommend you all to install or update your version by following our below article.

1. How to set MySQL Root password?

If you have fresh installation of MySQL server, then it doesn’t required any password to connect it as root user. To set MySQL password for root user, use the following command.

# mysqladmin -u root password YOURNEWPASSWORD

2. How to Change MySQL Root password?

If you would like to change or update MySQL root password, then you need to type the following command. For example, say your old password is 123456 and you want to change it with new password say xyz123.

mysqladmin -u root -p123456 password 'xyz123'

3. How to check MySQL Server is running?

To find out whether MySQL server is up and running, use the following command.

# mysqladmin -u root -p ping

Enter password:
mysqld is alive

4. How to Check which MySQL version I am running?

The following command shows MySQL version along with the current running status .

# 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. How to Find out current Status of MySQL server?

To find out current status of MySQL server, use the following command. The mysqladmin command shows the status of uptime with running threads and 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. How to check status of all MySQL Server Variable’s and value’s?

To check all the running status of MySQL server variables and values, type the following command. The output would be similar to below.

# 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. How to see all MySQL server Variables and Values?

To see all the running variables and values of MySQL server, use the command as follows.

# 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. How to check all the running Process of MySQL server?

The following command will display all the running process of MySQL database queries.

# 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. How to create a Database in MySQL server?

To create a new database in MySQL server, use the command as shown below.

# 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. How to drop a Database in MySQL server?

To drop a Database in MySQL server, use the following command. You will be asked to confirm press ‘y‘.

# 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. How to reload/refresh MySQL Privileges?
The reload command tells the server to reload the grant tables. The refresh command flushes all tables and reopens the log files.

# mysqladmin -u root -p reload;
# mysqladmin -u root -p refresh
12. How to shutdown MySQL server Safely?
To shutdown MySQL server safely, type the following command.

mysqladmin -u root -p shutdown

Enter password:
You can also use the following commands to start/stop MySQL server.

# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start

13. Some useful MySQL Flush commands

Following are some useful flush commands with their description.

flush-hosts: Flush all host information from host cache.
flush-tables: Flush all tables.
flush-threads: Flush all threads cache.
flush-logs: Flush all information logs.
flush-privileges: Reload the grant tables (same as reload).
flush-status: Clear status variables.

# 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. How to kill Sleeping MySQL Client Process?

Use the following command to identify 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 |
+----+------+-----------+----+---------+------+-------+------------------+
Now, run the following command with kill and process ID as shown below.

# mysqladmin -u root -p kill 5

Enter password:
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 12 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+
If you like to kill multiple process, then pass the process ID‘s with comma separated as shown below.

# mysqladmin -u root -p kill 5,10

15. How to run multiple mysqladmin commands together?

If you would like to execute multiple ‘mysqladmin‘ commands together, then the command would be like this.

# 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. How to Connect remote mysql server

To connect remote MySQL server, use the -h (host) with IP Address of remote machine.

# mysqladmin  -h 172.16.25.126 -u root -p

17. How to execute command on remote MySQL server

Let’s say you would like to see the status of remote MySQL server, then the command would be.

# mysqladmin  -h 172.16.25.126 -u root -p status

18. How to start/stop MySQL replication on a slave server?

To start/stop MySQL replication on salve server, use the following commands.

# mysqladmin  -u root -p start-slave
# mysqladmin  -u root -p stop-slave

19. How to store MySQL server Debug Information to logs?

It tells the server to write debug information about locks in use, used memory and query usage to the MySQL log file including information about event scheduler.

# mysqladmin  -u root -p debug

Enter password:

20. How to view mysqladmin options and usage

To find out more options and usage of myslqadmin command use the help command as shown below. It will display a list of available options.

# mysqladmin --help
We have tried our best to include almost all of ‘mysqladmin‘ commands with their examples in this article, If still, we’ve missed anything, please do let us know via comments and don’t forget to share with your friends.

20 MySQL (Mysqladmin) Commands for Database Administration in Linux

mysqladmin is a command-line utility the comes with MySQL server and it is used by Database Administrators to perform some basic MySQL tasks easily such as setting root password, changing root password, monitoring mysql processes, reloading privileges, checking server status etc.

In this article we’ve compiled some very useful ‘mysqladmin‘ commands that are used by system/database administrators in their day-to-day work. You must have MySQL server installed on your system to perform these tasks.

If you don’t have MySQL server installed or you are using older version of MySQL server, then we recommend you all to install or update your version by following our below article.

1. How to set MySQL Root password?

If you have fresh installation of MySQL server, then it doesn’t required any password to connect it as root user. To set MySQL password for root user, use the following command.

# mysqladmin -u root password YOURNEWPASSWORD

2. How to Change MySQL Root password?

If you would like to change or update MySQL root password, then you need to type the following command. For example, say your old password is 123456 and you want to change it with new password say xyz123.

mysqladmin -u root -p123456 password 'xyz123'

3. How to check MySQL Server is running?

To find out whether MySQL server is up and running, use the following command.

# mysqladmin -u root -p ping

Enter password:
mysqld is alive

4. How to Check which MySQL version I am running?

The following command shows MySQL version along with the current running status .

# 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. How to Find out current Status of MySQL server?

To find out current status of MySQL server, use the following command. The mysqladmin command shows the status of uptime with running threads and 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. How to check status of all MySQL Server Variable’s and value’s?

To check all the running status of MySQL server variables and values, type the following command. The output would be similar to below.

# 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. How to see all MySQL server Variables and Values?

To see all the running variables and values of MySQL server, use the command as follows.

# 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. How to check all the running Process of MySQL server?

The following command will display all the running process of MySQL database queries.

# 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. How to create a Database in MySQL server?

To create a new database in MySQL server, use the command as shown below.

# 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. How to drop a Database in MySQL server?

To drop a Database in MySQL server, use the following command. You will be asked to confirm press ‘y‘.

# 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. How to reload/refresh MySQL Privileges?
The reload command tells the server to reload the grant tables. The refresh command flushes all tables and reopens the log files.

# mysqladmin -u root -p reload;
# mysqladmin -u root -p refresh
12. How to shutdown MySQL server Safely?
To shutdown MySQL server safely, type the following command.

mysqladmin -u root -p shutdown

Enter password:
You can also use the following commands to start/stop MySQL server.

# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start

13. Some useful MySQL Flush commands

Following are some useful flush commands with their description.

flush-hosts: Flush all host information from host cache.
flush-tables: Flush all tables.
flush-threads: Flush all threads cache.
flush-logs: Flush all information logs.
flush-privileges: Reload the grant tables (same as reload).
flush-status: Clear status variables.

# 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. How to kill Sleeping MySQL Client Process?

Use the following command to identify 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 |
+----+------+-----------+----+---------+------+-------+------------------+
Now, run the following command with kill and process ID as shown below.

# mysqladmin -u root -p kill 5

Enter password:
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 12 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+
If you like to kill multiple process, then pass the process ID‘s with comma separated as shown below.

# mysqladmin -u root -p kill 5,10

15. How to run multiple mysqladmin commands together?

If you would like to execute multiple ‘mysqladmin‘ commands together, then the command would be like this.

# 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. How to Connect remote mysql server

To connect remote MySQL server, use the -h (host) with IP Address of remote machine.

# mysqladmin  -h 172.16.25.126 -u root -p

17. How to execute command on remote MySQL server

Let’s say you would like to see the status of remote MySQL server, then the command would be.

# mysqladmin  -h 172.16.25.126 -u root -p status

18. How to start/stop MySQL replication on a slave server?

To start/stop MySQL replication on salve server, use the following commands.

# mysqladmin  -u root -p start-slave
# mysqladmin  -u root -p stop-slave

19. How to store MySQL server Debug Information to logs?

It tells the server to write debug information about locks in use, used memory and query usage to the MySQL log file including information about event scheduler.

# mysqladmin  -u root -p debug

Enter password:

20. How to view mysqladmin options and usage

To find out more options and usage of myslqadmin command use the help command as shown below. It will display a list of available options.

# mysqladmin --help
We have tried our best to include almost all of ‘mysqladmin‘ commands with their examples in this article, If still, we’ve missed anything, please do let us know via comments and don’t forget to share with your friends.

MySQL — система управления базами данных (СУБД) с открытым исходным кодом от компании Oracle. Она была разработана и оптимизирована специально для работы веб-приложений. MySQL является неотъемлемой частью таких веб-сервисов, как Facebook, Twitter, Wikipedia, YouTube и многих других.

Эта статья расскажет, как определять, с чем связаны частые ошибки на сервере MySQL, и устранять их.

Не удаётся подключиться к локальному серверу

Одной из распространённых ошибок подключения клиента к серверу является «ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)».

Эта ошибка означает, что на хосте не запущен сервер MySQL (mysqld) или вы указали неправильное имя файла сокета Unix или порт TCP/IP при попытке подключения.

Убедитесь, что сервер работает. Проверьте процесс с именем mysqld на хосте сервера, используя команды ps или grep, как показано ниже.

$ ps xa | grep mysqld | grep -v mysqld

Если эти команды не показывают выходных данных, то сервер БД не работает. Поэтому клиент не может подключиться к нему. Чтобы запустить сервер, выполните команду systemctl.

$ sudo systemctl start mysql        #Debian/Ubuntu
$ sudo systemctl start mysqld       #RHEL/CentOS/Fedora

Чтобы проверить состояние службы MySQL, используйте следующую команду:

$ sudo systemctl status mysql       #Debian/Ubuntu
$ sudo systemctl status mysqld      #RHEL/CentOS/Fedora

Если в результате выполнения команды произошла ошибка службы MySQL, вы можете попробовать перезапустить службу и ещё раз проверить её состояние.

$ sudo systemctl restart mysql
$ sudo systemctl status mysql

Если сервер работает (как показано) и вы по-прежнему видите эту ошибку, вам следует проверить, не заблокирован ли порт TCP/IP брандмауэром или любой другой службой блокировки портов.

Для поиска порта, который прослушивается сервером, используйте команду netstat.

$ sudo netstat -tlpn | grep "mysql"

Ещё одна похожая и часто встречающаяся ошибка подключения — «(2003) Can’t connect to MySQL server on ‘server’ (10061)». Это означает, что в сетевом соединении было отказано.

Следует проверить, работает ли в системе сервер MySQL (смотрите выше) и на тот ли порт вы подключаетесь (как найти порт, можно посмотреть выше).

Похожие частые ошибки, с которыми вы можете столкнуться при попытке подключиться к серверу MySQL:

ERROR 2003: Cannot connect to MySQL server on 'host_name' (111)
ERROR 2002: Cannot connect to local MySQL server through socket '/tmp/mysql.sock' (111)

Ошибки запрета доступа в MySQL

В MySQL учётная запись (УЗ) определяется именем пользователя и клиентским хостом, с которого пользователь может подключиться. УЗ может также иметь данные для аутентификации (например, пароль).

Причин для запрета доступа может быть много. Одна из них связана с учётными записями MySQL, которые сервер разрешает использовать клиентским программам при подключении. Это означает, что имя пользователя, указанное в соединении, может не иметь прав доступа к базе данных.

В MySQL есть возможность создавать учётные записи, позволяющие пользователям клиентских программ подключаться к серверу и получать доступ к данным. Поэтому при ошибке доступа проверьте разрешение УЗ на подключение к серверу через клиентскую программу.

Увидеть разрешённые привилегии учётной записи можно, выполнив в консоли команду SHOW GRANTS
Входим в консоль (пример для Unix, для Windows консоль можно найти в стартовом меню):

В консоли вводим команду:

> SHOW GRANTS FOR 'tecmint'@'localhost';

Дать привилегии конкретному пользователю в БД по IP-адресу можно, используя следующие команды:

> grant all privileges on *.test_db to 'tecmint'@'192.168.0.100';
> flush privileges;

Ошибки запрещённого доступа могут также возникнуть из-за проблем с подключением к MySQL (см. выше).

Потеря соединения с сервером MySQL

С этой ошибкой можно столкнуться по одной из следующих причин:

  • плохое сетевое соединение;
  • истекло время ожидания соединения;
  • размер BLOB  больше, чем max_allowed_packet.

В первом случае убедитесь, что у вас стабильное сетевое подключение (особенно, если подключаетесь удалённо).

Если проблема с тайм-аутом соединения (особенно при первоначальном соединении MySQL с сервером), увеличьте значение параметра connect_timeout.

В случае с размером BLOB нужно установить более высокое значение для max_allowed_packet в файле конфигурации /etc/my.cnf в разделах [mysqld] или [client] как показано ниже.

[mysqld]
connect_timeout=100
max_allowed_packet=500M

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

> SET GLOBAL connect_timeout=100;
> SET GLOBAL max_allowed_packet=524288000;

Слишком много подключений

Эта ошибка означает, что все доступные соединения используются клиентскими программами. Количество соединений (по умолчанию 151) контролируется системной переменной max_connections. Устранить проблему можно, увеличив значение переменной в файле конфигурации /etc/my.cnf.

[mysqld]
max_connections=1000

Недостаточно памяти

Если такая ошибка возникла, это может означать, что в MySQL недостаточно памяти для хранения всего результата запроса.

Сначала нужно убедиться, что запрос правильный. Если это так, то нужно выполнить одно из следующих действий:

  • если клиент MySQL используется напрямую, запустите его с ключом --quick switch, чтобы отключить кешированные результаты;
  • если вы используете драйвер MyODBC, пользовательский интерфейс (UI) имеет расширенную вкладку с опциями. Отметьте галочкой «Do not cache result» (не кешировать результат).

Также может помочь MySQL Tuner. Это полезный скрипт, который подключается к работающему серверу MySQL и даёт рекомендации по настройке для более высокой производительности.

$ sudo apt-get install mysqltuner     #Debian/Ubuntu
$ sudo yum install mysqltuner         #RHEL/CentOS/Fedora
$ mysqltuner

MySQL продолжает «падать»

Если такая проблема возникает, необходимо выяснить, заключается она в сервере или в клиенте. Обратите внимание, что многие сбои сервера вызваны повреждёнными файлами данных или индексными файлами.

Вы можете проверить состояние сервера, чтобы определить, как долго он работал.

$ sudo systemctl status mysql       #Debian/Ubuntu
$ sudo systemctl status mysqld      #RHEL/CentOS/Fedora

Чтобы узнать время безотказной работы сервера, запустите команду mysqladmin.

$ sudo mysqladmin version -p 

Кроме того, можно остановить сервер, сделать отладку MySQL и снова запустить службу. Для отображения статистики процессов MySQL во время выполнения других процессов откройте окно командной строки и введите следующее:

$ sudo mysqladmin -i 5 status

Или

$ sudo mysqladmin -i 5 -r status

Заключение

Самое важное при диагностике — понять, что именно вызвало ошибку. Следующие шаги помогут вам в этом:

  • Первый и самый важный шаг — просмотреть журналы MySQL, которые хранятся в каталоге /var/log/mysql/. Вы можете использовать утилиты командной строки вроде tail для чтения файлов журнала.
  • Если служба MySQL не запускается, проверьте её состояние с помощью systemctl. Или используйте команду journalctl (с флагом -xe) в systemd.
  • Вы также можете проверить файл системного журнала (например, /var/log/messages) на предмет обнаружения ошибок.
  • Попробуйте использовать такие инструменты, как Mytop, glances, top, ps или htop, чтобы проверить, какая программа использует весь ресурс процессора или блокирует машину. Они также помогут определить нехватку памяти, дискового пространства, файловых дескрипторов или какого-либо другого важного ресурса.
  • Если проблема в каком-либо процессе, можно попытаться его принудительно остановить, а затем запустить (при необходимости).
  • Если вы уверены, что проблемы именно на стороне сервера, можете выполнить команды: mysqladmin -u root ping или mysqladmin -u root processlist, чтобы получить от него ответ.
  • Если при подключении проблема не связана с сервером, проверьте, нормально ли работает клиент. Попробуйте получить какие-либо его выходные данные для устранения неполадок.

Перевод статьи «Useful Tips to Troubleshoot Common Errors in MySQL»

Загрузите и установите сервер базы данных MySQL. Вы можете скачать сервер сообщества MySQL отсюда. После загрузки установщика дважды щелкните файл установки, чтобы начать процесс установки. На странице Выбор типа установки вы можете увидеть четыре варианта установки.

Как запустить MySQL в Windows?

Настройка базы данных MySQL в Windows

  1. Загрузите и установите сервер MySQL и MySQL Connector / ODBC (который содержит драйвер Unicode). …
  2. Сконфигурируйте сервер базы данных для использования с медиа-сервером:…
  3. Добавьте путь к каталогу bin MySQL в переменную окружения PATH. …
  4. Откройте инструмент командной строки mysql:

Как запустить MySQL на моем компьютере?

Установка сервера MySQL на ваш сервер Windows так же проста, как загрузка пакета установщика MSI и выбор нескольких вариантов.

  1. Загрузите установщик MySQL с сайта dev.mysql.com. …
  2. Запустите установщик, который вы скачали из его расположения на вашем сервере, обычно двойным щелчком.

Как установить MySQL?

Процесс установки MySQL из архива ZIP выглядит следующим образом:

  1. Распакуйте основной архив в желаемый установочный каталог. …
  2. Создайте файл опций.
  3. Выберите тип сервера MySQL.
  4. Инициализировать MySQL.
  5. Запустите сервер MySQL.
  6. Защитите учетные записи пользователей по умолчанию.

Как переустановить MySQL?

Эти шаги заключаются в следующем:

  1. Резервное копирование базы данных и всех файлов конфигурации.
  2. Удалите / удалите существующий сервер / клиент mysql.
  3. Удалить все файлы каталога данных.
  4. Удалите все файлы конфигурации mysql.
  5. Полностью переустановите сервер mysql.
  6. Восстановите файлы конфигурации и базу данных.

Как запустить MySQL вручную?

Установите только сервер базы данных MySQL и выберите Server Machine в качестве типа конфигурации. Выберите вариант запуска MySQL как службы. Запустить Клиент командной строки MySQL. Чтобы запустить клиент, введите следующую команду в окне командной строки: mysql -u root -p.

Как запустить и остановить MySQL в Windows?

Windows — запуск и остановка сервера

  1. Откройте окно «Выполнить», нажав клавишу Win + R.
  2. Введите services.msc.
  3. Теперь найдите службу MySQL на основе установленной версии.
  4. Нажмите «остановить», «запустить» или «перезапустить» опцию службы.

Как запустить MySQL из командной строки?

Чтобы запустить сервер mysqld из командной строки, вы должны запустить окно консоли (или «окно DOS») и ввести эту команду: оболочка> «C: Program FilesMySQLMySQL Server 5.0binmysqldПуть к mysqld может различаться в зависимости от места установки MySQL в вашей системе.

Как узнать, запущен ли MySQL?

Проверяем статус с помощью команды systemctl status mysql. Мы используем инструмент mysqladmin чтобы проверить, запущен ли сервер MySQL. Параметр -u указывает пользователя, который проверяет связь с сервером. Параметр -p — это пароль для пользователя.

Что такое командная строка MySQL?

mysql — это простая оболочка SQL с возможностью редактирования строки ввода. Он поддерживает интерактивное и неинтерактивное использование. При интерактивном использовании результаты запроса представляются в формате таблицы ASCII. … Формат вывода можно изменить с помощью параметров команды.

MySQL — это сервер?

Программное обеспечение базы данных MySQL система клиент / сервер который состоит из многопоточного SQL-сервера, поддерживающего разные серверные части, нескольких различных клиентских программ и библиотек, инструментов администрирования и широкого набора интерфейсов прикладного программирования (API).

Можно ли загрузить MySQL бесплатно?

MySQL Community Edition — это свободно загружаемый версия самой популярной в мире базы данных с открытым исходным кодом, которая поддерживается активным сообществом разработчиков и энтузиастов с открытым исходным кодом. Версия MySQL Cluster Community Edition доступна для отдельной загрузки.

Что такое вопросы собеседования по MySQL?

Основные вопросы собеседования по MySQL

  • Что такое MySQL? MySQL — это система управления базами данных для веб-серверов. …
  • Каковы некоторые преимущества использования MySQL? …
  • Что вы имеете в виду под «базами данных»? …
  • Что означает SQL в MySQL? …
  • Что содержит база данных MySQL? …
  • Как вы можете взаимодействовать с MySQL? …
  • Что такое запросы к базе данных MySQL?

MySQL бесплатное программное обеспечение?

MySQL — это бесплатное программное обеспечение с открытым исходным кодом в соответствии с условиями Стандартная общественная лицензия GNU, а также доступна под различными частными лицензиями.

MySQL — самый рейтинговый и популярный в мире база данных с открытым исходным кодом. Это потому, что БД имеет очень большие и мощные функции. Однако это не влияет на простоту использования.

База данных обычно бесплатна и широко используется. В этой статье мы сконцентрируемся на том, как запускать, перезапускать, проверять состояние и останавливать сервер MySQL. Мы также рассмотрим основные этапы установки сервера базы данных MySQL на нашем ПК с Linux, а также некоторые основные команды, необходимые для начала работы с клиентом MySQL.

Как установить сервер MySQL

Для начала установим сервер MySQL с помощью диспетчера пакетов ОС Ubuntu. Во-первых, мы начнем с обновления и обновления нашей системы перед установкой сервера MySQL. Для этого скопируйте и вставьте в свой терминал следующие команды:

sudo apt-get update

команда обновления

команда обновления

После этого запустите команду sudo apt upgrade, чтобы обновить пакеты вашей системы.

sudo apt upgrade

команда обновления

команда обновления

После этого скопируйте и вставьте эту команду, чтобы установщик вашего компьютера установил MySQL плюс все его данные / зависимости.

sudo apt-get установить mysql-server

установка сервера mysql

установка сервера MySQL

После выполнения указанной выше команды утилита безопасной установки должна запуститься автоматически. Однако в некоторых случаях вы обнаружите, что утилита не запускается автоматически после установки; если вы попали в такую ​​ситуацию, введите следующую команду:

служебная программа sudo mysql_secure_installation

безопасная установка

утилита безопасной установки

После запуска команды эта утилита предложит вам определить Логин MySQL пароль root плюс другие параметры, связанные с безопасностью, включая проверку пароля, удаление анонимных пользователей, удаление удаленного доступа для пользователя root и удаление тестовой базы данных.

В конце выполнения команды появится сообщение «Все готово», чтобы убедиться, что все сделанные настройки в порядке.

заключительный раздел

заключительный раздел

Разрешение удаленного доступа

if iptables (программа пользовательского пространства, которая позволяет системным администраторам настраивать правила фильтрации IP-пакетов брандмауэра ядра Linux. Короче говоря, программа брандмауэра для Linux, используемая для мониторинга трафика к вашему серверу и от него с помощью таблиц.) включен, и вы хотите подключиться к базе данных с другого компьютера — это поможет, если вы откроете порт на своем сервере межсетевой экран. В большинстве случаев порт по умолчанию — 3306. Однако вам не нужно проходить все эти процессы, если приложение, которое вы используете или хотите использовать в MySQL, работает на том же сервере.

Чтобы удаленно разрешить доступ к серверу MySQL, выполните следующие команды:

sudo ufw enable

команда ufw

команда ufw
sudo ufw разрешить mysql

ufw разрешить mysql

ufw разрешить MySQL

После ознакомления с важными советами, с которыми вам следует ознакомиться, давайте теперь перейдем к процессу запуска службы MySQL.

Запустите службу MySQL

После завершения процесса установки вы можете запустить службу базы данных, выполнив следующие команды в своем терминале.

sudo /etc/init.d/mysql start

запустить сервер

запустить сервер

В других случаях вы обнаружите, что услуга уже запущена. Если служба запущена, вы получите сообщение о том, что служба уже запущена.

Включение MySQL

Чтобы убедиться, что сервер запускается после перезагрузки, выполните следующую команду:

sudo systemctl включить mysql

обеспечение включения сервера

обеспечение включения сервера

Перезапуск сервера MySQL

Чтобы перезапустить сервер, введите в терминале следующую команду:

sudo /etc/init.d/mysql перезапуск

перезапуск сервера

перезапуск сервера

После перезапуска сервера вы можете запустить следующую команду, чтобы проверить, работает ли сервер или нет

sudo service mysql status

проверка, запущен ли сервер mysql или нет

проверка, запущен ли сервер MySQL или нет

Наконец, убедившись, что сервер запущен, вы можете выйти из него, введя следующую команду:

sudo /etc/init.d/mysql stop

остановка сервера mysql

остановка сервера MySQL

В дополнение, давайте немного углубимся в то, как выполнять некоторые основные операции с клиентами MySQL.

Как подключиться к серверу MySQL с помощью клиента MySQL

Вы можете подключиться к серверу как суперпользователь через клиент MySQL, когда ваш сервер MySQL включен. Первый шаг — ввести в терминал следующую команду:

sudo /etc/init.d/mysql start

запустить сервер

запустить сервер

После запуска сервера введите следующую команду, чтобы подключиться к клиенту MySQL.

sudo mysql -u root -p

подключение к серверу mysql с помощью клиента mysql

подключение к серверу MySQL с помощью клиента MySQL

После ввода команды вам будет предложено ввести пароль root. Здесь вы введете пароль, который вы создали в процессе установки. Если вы забыли пароль, вы можете посмотреть как сбросить пароль root.

Когда вы подключитесь к серверу MySQL, вы увидите приветственное сообщение, отображаемое с приглашением mysql>, как показано ниже.

знак MySQL

mysql> подсказка

При использовании клиента некоторые из жизненно важно следует помнить о таких клиентских командах, как CREATE, ALTER, FLUSH PRIVILEGES, USE, DROP, SHOW GRANTS, SELECT, CREATE TABLE, SHOW TABLE и INSERT, которые не чувствительны к регистру.

Заключение

В этой статье всесторонне рассмотрены все аспекты, касающиеся запуска MySQL-сервера, перезапуска сервера, включения сервера, состояния сервера, остановки сервера, подключения к MySQL сервер с клиентом MySQL и, наконец, несколько ключевых утверждений, с которыми вам необходимо ознакомиться при использовании этой базы данных. Мы надеемся, что он достаточно подробный, чтобы предложить вам решения ваших проблем. В случае каких-либо ошибок, не стесняйтесь обращаться к нам. Спасибо за прочтение.

Понравилась статья? Поделить с друзьями:
  • Как проверить запись звука windows 10
  • Как проверить есть ли вай фай на компьютере windows 10
  • Как проверить занятость портов на windows 10
  • Как проверить есть ли блютуз на ноутбуке windows 7
  • Как проверить занятое место на жестком диске windows