Как проверить работу mysql
Команда SHOW STATUS предоставляет информацию по состоянию сервера (как mysqladmin extended-status ). Пример выходных данных приведен ниже (формат и числа могут иметь некоторые отличия):
+--------------------------+------------+ | Variable_name | Value | +--------------------------+------------+ | Aborted_clients | 0 | | Aborted_connects | 0 | | Bytes_received | 155372598 | | Bytes_sent | 1176560426 | | Connections | 30023 | | Created_tmp_disk_tables | 0 | | Created_tmp_tables | 8340 | | Created_tmp_files | 60 | | Delayed_insert_threads | 0 | | Delayed_writes | 0 | | Delayed_errors | 0 | | Flush_commands | 1 | | Handler_delete | 462604 | | Handler_read_first | 105881 | | Handler_read_key | 27820558 | | Handler_read_next | 390681754 | | Handler_read_prev | 6022500 | | Handler_read_rnd | 30546748 | | Handler_read_rnd_next | 246216530 | | Handler_update | 16945404 | | Handler_write | 60356676 | | Key_blocks_used | 14955 | | Key_read_requests | 96854827 | | Key_reads | 162040 | | Key_write_requests | 7589728 | | Key_writes | 3813196 | | Max_used_connections | 0 | | Not_flushed_key_blocks | 0 | | Not_flushed_delayed_rows | 0 | | Open_tables | 1 | | Open_files | 2 | | Open_streams | 0 | | Opened_tables | 44600 | | Questions | 2026873 | | Select_full_join | 0 | | Select_full_range_join | 0 | | Select_range | 99646 | | Select_range_check | 0 | | Select_scan | 30802 | | Slave_running | OFF | | Slave_open_temp_tables | 0 | | Slow_launch_threads | 0 | | Slow_queries | 0 | | Sort_merge_passes | 30 | | Sort_range | 500 | | Sort_rows | 30296250 | | Sort_scan | 4650 | | Table_locks_immediate | 1920382 | | Table_locks_waited | 0 | | Threads_cached | 0 | | Threads_created | 30022 | | Threads_connected | 1 | | Threads_running | 1 | | Uptime | 80380 | +--------------------------+------------+
Приведенные выше переменные состояния имеют следующие значения:
Переменная | Значение |
Aborted_clients | Количество соединений, отмененных по причине отключения клиента без надлежащего закрытия соединения. See section A.2.9 Коммуникационные ошибки / Оборванные соединения. |
Aborted_connects | Количество неудачных попыток подсоединения к серверу MySQL. See section A.2.9 Коммуникационные ошибки / Оборванные соединения. |
Bytes_received | Количество байтов, полученных от всех клиентов. |
Bytes_sent | Количество байтов, отправленных всем клиентам. |
Com_xxx | Количество запусков каждой команды xxx. |
Connections | Количество попыток подсоединения к серверу MySQL. |
Created_tmp_tables | Количество неявных временных таблиц на диске, созданных во время выполнения операторов. |
Created_tmp_tables | Количество неявных временных таблиц в памяти, созданных во время выполнения операторов. |
Created_tmp_files | Количество созданных временных файлов mysqld . |
Delayed_insert_threads | Количество используемых потоков вставки данных в режиме insert delayed . |
Delayed_writes | Количество строк, вставленных при помощи команды INSERT DELAYED . |
Delayed_errors | Количество записанных при помощи команды INSERT DELAYED строк, в которых произошли какие-либо ошибки (возможно, duplicate key ). |
Flush_commands | Количество запущенных команд FLUSH . |
Handler_commit | Количество внутренних команд COMMIT . |
Handler_delete | Количество удалений строки из таблицы. |
Handler_read_first | Количество считываний из индекса первой записи. Если это значение высокое, то, по всей вероятности, сервер осуществляет много полных индексных сканирований, например, SELECT col1 FROM foo , предполагая, что col1 проиндексирован. |
Handler_read_key | Количество запросов на чтение строки, основанных на ключе. Высокое значение переменной говорит о том, что ваши запросы и таблицы проиндексированы надлежащим образом. |
Handler_read_next | Количество запросов на чтение следующей строки в порядке расположения ключей. Это значение будет увеличиваться, если производится запрос индексного столбца с ограничением по размеру. Значение также увеличивается во время проведения индексного сканирования. |
Handler_read_prev | Количество запросов на чтение предыдущей строки в порядке расположения ключей. В большинстве случаев используется для оптимизации ORDER BY . DESC . |
Handler_read_rnd | Количество запросов на чтение строки, основанных на фиксированной позиции. Значение будет высоким, если выполняется много запросов, требующих сортировки результатов. |
Handler_read_rnd_next | Количество запросов на чтение следующей строки из файла данных. Данное значение будет высоким, если производится много сканирований таблиц. Обычно это означает, что ваши таблицы не проиндексированы надлежащим образом или ваши запросы не используют преимущества индексов. |
Handler_rollback | Количество внутренних команд ROLLBACK . |
Handler_update | Количество запросов на обновление строки в таблице. |
Handler_write | Количество запросов на вставку строки в таблицу. |
Key_blocks_used | Количество используемых блоков в кэше ключей. |
Key_read_requests | Количество запросов на чтение блока ключей из кэша. |
Key_reads | Количество физических считываний блока ключей с диска. |
Key_write_requests | Количество запросов на запись блока ключей в кэш. |
Key_writes | Количество физических записей блоков ключей на диск. |
Max_used_connections | Максимальное количество одновременно используемых соединений. |
Not_flushed_key_blocks | Блоки ключей в кэше ключей, которые были изменены, но еще не записаны на диск. |
Not_flushed_delayed_rows | Количество строк, стоящих в очереди на запись в запросах INSERT DELAY . |
Open_tables | Количество открытых таблиц. |
Open_files | Количество открытых файлов. |
Open_streams | Количество открытых потоков (в основном используется для журналирования). |
Opened_tables | Количество открывавшихся таблиц. |
Rpl_status | Статус отказобезопасной репликации (еще не используется). |
Select_full_join | Количество соединений без ключей (если это значение равно 0, необходимо внимательно проверить индексы своих таблиц). |
Select_full_range_join | Количество соединений, где был использован поиск по диапазону в справочной таблице. |
Select_range | Количество соединений, в которых использовались диапазоны в первой таблице. (Обычно это значение не критично, даже если оно велико) |
Select_scan | Количество соединений, в которых проводилось первое сканирование первой таблицы. |
Select_range_check | Количество соединений без ключей, в которых проверка использования ключей производится после каждой строки (если это значение равно 0, необходимо внимательно проверить индексы своих таблиц). |
Questions | Количество запросов, направленных на сервер. |
Slave_open_temp_tables | Количество временных таблиц, открытых в настоящий момент потоком подчиненного компьютера. |
Slave_running | Содержит значение ON , если это подчиненный компьютер, подключенный к головному компьютеру. |
Slow_launch_threads | Количество потоков, создание которых заняло больше, чем указано в slow_launch_time . |
Slow_queries | Количество запросов, обработка которых заняла больше времени, чем long_query_time . See section 4.9.5 Журнал медленных запросов. |
Sort_merge_passes | Количество объединений, осуществленных алгоритмом сортировки. Если это значение велико, следует увеличить sort_buffer . |
Sort_range | Количество сортировок, которые осуществлялись в диапазонах. |
Sort_rows | Количество отсортированных строк. |
Sort_scan | Количество сортировок, осуществленных путем сканирования таблицы. |
ssl_xxx | Переменные, используемые SSL; еще не реализовано. |
Table_locks_immediate | Количество запросов на немедленную блокировку таблицы. Доступно начиная с версии 3.23.33. |
Table_locks_waited | Количество запросов, когда немедленная блокировка не могла быть осуществлена и требовалось время на ожидание. Если это значение велико, и у вас есть проблемы с производительностью, сначала необходимо оптимизировать свои запросы, а затем либо разделить таблицы, либо использовать репликацию. Доступно начиная с версии 3.23.33. |
Threads_cached | Количество потоков в кэше потоков. |
Threads_connected | Количество открытых в настоящий момент соединений. |
Threads_created | Количество потоков, созданных для управления соединениями. |
Threads_running | Количество не простаивающих потоков. |
Uptime | Время в секундах, в течение которого сервер находится в работе. |
Некоторые примечания к приведенной выше информации:
- Если значение Opened_tables велико, возможно, что значение переменной table_cache слишком мало.
- Если значение Key_reads велико, возможно, что значение переменной key_buffer_size слишком мало. Частоту успешных обращений к кэшу можно вычислить при помощи Key_reads / Key_read_requests .
- Если значение Handler_read_rnd велико, возможно, поступает слишком много запросов, требующих от MySQL полного сканирования таблиц или у вас есть соединения, которые не используют ключи надлежащим образом.
- Если значение Threads_created велико, возможно, необходимо увеличить значение переменной thread_cache_size . Частоту успешных обращений к кэшу можно вычислить при помощи Threads_created / Connections .
- Если значение Created_tmp_disk_tables велико, возможно, необходимо увеличить значение переменной tmp_table_size , чтобы временные таблицы располагались в памяти, а не на жестком диске.
1.12. Проверка работоспособности MySQL
После того как установка и конфигурирование MySQL завершены, необходимо убедиться в работоспособности сервера MySQL. Для этого следует открыть окно для работы с командной строкой, выбрав в системном меню Пуск | Программы | MySQL | MySQL Server 5.1 | MySQL Command Line Client . Открывшееся окно может выглядеть так, как это показано на рис. 1.37. На предложение ввести пароль нажмите клавишу
Установка Web-сервера Apache, интерпретатора PHP и СУБД MySQL | 43 |
Рис. 1.38. Результат выполнения команды SELECT VERSION()
1.13. Управление запуском и остановкой MySQL
Запуск и остановка сервера MySQL, как и в случае Apache (см. разд. 1.6) , осуществляется через сервисы, консоль которых можно открыть, выполнив команду Пуск | Настройка | Панель управления | Администрирование | Службы . В появив- шемся окне консоли следует выбрать сервис с именем MySQL или тот, который был выбран на этапе конфигурирования (см. рис. 1.34). Контекстное меню позволяет осуществлять запуск, остановку и перезапуск сервиса. В консоли управления сервисами необходимо найти сервис MySQL (рис. 1.39). Если поле Состояние данного сервиса пусто, то он не запущен. Для его запуска
Рис. 1.39. Консоль управления сервисами
44 | Глава 1 |
следует выбрать в контекстном меню пункт Пуск . Для остановки сервиса необходимо выбрать пункт Стоп . Обратите внимание на столбец Тип запуска : значение Авто сообщает Windows о необходимости запускать сервис при старте операционной системы, значение Вручную означает, что запуск выполняется пользователем через консоль управления сервисами. Можно изменить режим запуска сервиса, выбрав в контекстном меню сервиса пункт Свойства . З АМЕЧАНИЕ Проверить, запущен MySQL-сервер или нет, можно также по наличию процесса mysqld.exe в Диспетчере задач.
1.14. Конфигурационный файл my.ini
Сервер MySQL имеет переменные состояния, которые определяют его настройки. Некоторые из переменных состояния могут быть изменены при помощи параметров запуска. При просмотре команды запуска сервера MySQL в свойствах сервиса или при помощи команды ps -Af можно заметить, что им передаются параметры запуска. Параметром называют ключевое слово, которое следует после имени процесса. Например, параметр —defaults-file в листинге 1.10 сообщает MySQLсерверу, что конфигурационный файл my.ini следует искать по адресу C:\mysql5\my.ini. З АМЕЧАНИЕ Для того чтобы запустить MySQL-сервер в обход сервисов, необходимо воспользоваться параметром —standalone , чтобы процесс, обеспечивающий работу сервера, не был закрыт с закрытием консольного окна. Листинг 1.10. Параметр запуска —defaults-file C:\mysql\bin\mysqld.exe —defaults-file=»C:\mysql5\my.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] и секциями для каждой из утилит. Дело в том, что все утилиты обладают сходными параметрами (например,
46 | Глава 1 |
параметры соединения с серверами у всех одинаковые), и в то же время каждая из них имеет уникальные параметры, характерные только для ее функциональных возможностей. В листинге 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, представлена лишь небольшая часть директив. Полный список можно найти в официальной документации.
20 команд MySQL (mysqladmin) для администратора базы данных в Linux
mysqladmin – это утилита командной строки, которая поставляется с MySQL сервером и используется администраторами баз данных для выполнения некоторых простых MySQL задач, таких как установка пароля root или другого пользователя, изменение пароля root или другого пользователя, мониторинг процессов mysql, перезагрузка привилегий, проверка статуса сервера и т.д.
В этой статье собраны некоторые очень полезные команды mysqladmin, которые используется системными администраторами и администраторами баз данных в их повседневной работе. У вас уже должен быть установлен MySQL сервер, чтобы вы могли повторить эти примеры.
1. Как установить пароль MySQL Root?
Если у вас свежая установка MySQL сервера, то она не требует какого-либо пароля для подключения в качестве пользователя root. Для установки в MySQL пароля root пользователя используйте следующую команду:
mysqladmin -u root password ВАШ_НОВЫЙ_ПАРОЛЬ
2. Как изменить пароль MySQL Root?
Если вы хотите изменить или обновить пароль от root в MySQL, то вам нужно напечатать следующую команду. Допустим, ваш старый пароль это 123456, и вы хотите изменить его на новый пароль xyz123:
mysqladmin -u root -p123456 password 'xyz123'
Аналогично операция выполняется для других пользователей, вместо root вставьте имя пользователя, для которого вы хотите изменить пароль
3. Как проверить, запущен ли MySQL сервер?
Чтобы узнать, работает ли MySQL сервер, используйте следующую команду:
mysqladmin -u root -p ping
4. Как проверить, какую версию MySQL я использую?
Следующая команда покажет версию MySQL, а также текущий статус работы:
mysqladmin -u root -p version
5. Как узнать текущий статус MySQL сервера?
Для определения статуса MySQL сервера используйте следующую команду. Mysqladmin покажет время работы с запущенными патоками и очередями.
mysqladmin -u root -p status
6. Как проверить статус всех переменных и значений MySQL сервера?
Для проверки всех переменных и значений работающего MySQL сервера напечатайте следующую команду. Вывод должен быть примерно таким:
mysqladmin -u root -p extended-status
7. Как посмотреть все переменные и значения MySQL статуса?
Для просмотра всех переменных и значений запущенного MySQL сервера, используйте команду, как показано ниже:
mysqladmin -u root -p variables
8. Как проверить все процессы рабочего MySQL сервера?
Следующая команда отобразить все запущенные процессы запросов к базе данных MySQL:
mysqladmin -u root -p processlist
9. Как создать базу данных на MySQL сервере?
Для создания новой команды на MySQL сервере используйте команду, которая показана ниже:
mysqladmin -u root -p create имя_баы_данных
10. Как удалить базу данных на MySQL сервере?
Для удаления базы данных с MySQL сервера используйте следующую команду. Для подтверждения нажмите ‘y‘.
mysqladmin -u root -p drop имя_баы_данных
11. Как перезагрузить/сбросить привилегии MySQL?
Команда reload говорит серверу повторно загрузить таблицы grant. Команда refresh сбрасывает все таблицы и повторно открывает файлы журналов.
mysqladmin -u root -p reload; mysqladmin -u root -p refresh;
12. Как безопасно выключить MySQL сервер?
Для безопасного выключения MySQL сервера используйте следующую команду:
mysqladmin -u root -p shutdown
Вы также можете использовать следующие команды для запуска, остановки MySQL сервера:
sudo systemctl stop mysql.service sudo systemctl start mysql.service
13. Некоторые полезные команды MySQL Flush
Ниже несколько полезных flush команд с описанием.
- flush-hosts: Очистить всю информацию из кэша хоста.
- flush-tables: Сброс всех таблиц.
- flush-threads: Очистить кэш всех потоков.
- flush-logs: Очистить все информационные логи.
- flush-privileges: Перезагрузить таблицы grant (то же как и reload).
- flush-status: Очистить переменные статуса.
mysqladmin -u root -p flush-hosts mysqladmin -u root -p flush-tables mysqladmin -u root -p flush-threads mysqladmin -u root -p flush-logs mysqladmin -u root -p flush-privileges mysqladmin -u root -p flush-status
14. Как завершить спящий клиентский процесс MySQL?
Используйте следующую команду для выявления спящего клиентского процесса MySQL:
mysqladmin -u root -p processlist
Теперь запустите команду с kill и ID процесска, как показано ниже:
mysqladmin -u root -p kill 5
Если вам нужно завершить несколько процессов, тогда передайте ID процессов в виде списка, разделённого запятыми:
mysqladmin -u root -p kill 5,10
15. Как вместе запустить несколько команд mysqladmin?
Если вы хотите выполнить одновременно несколько mysqladmin команд, то команда должна выглядеть примерно так:
mysqladmin -u root -p processlist status version
16. Как подключиться к удалённому mysql серверу?
Для подключения к удалённому MySQL серверу исопльзуйте -h (хост) с IP адресом удалённой машины:
mysqladmin -h 172.16.25.126 -u root -p
17. Как выполнить команды на удалённом MySQL сервере?
Допустим, вы хотите увидеть статус удалённого MySQL сервера, тогда команда будет:
mysqladmin -h 172.16.25.126 -u root -p status
18. Как запустить/остановить копирование на удалённом второстепенном MySQL сервере?
Для запуска/остановки MySQL репликации на второстепенном (salve) сервере, используйте следующие команды:
mysqladmin -u root -p start-slave mysqladmin -u root -p stop-slave
19. Как сохранить отладочную информацию MySQL в файлы журналов?
Команда говорит серверу записывать отладочную информацию об используемых блокировках, используемой памяти и использовании запросов в файл журнала MySQL, также включает информация о событиях планировщика.
mysqladmin -u root -p debug
20. Опции и использование mysqladmin
Все опции и доступные команды mysqladmin вы сможете узнать набрав:
mysqladmin --help
Мы попытались включить в статью почти все команды mysqladmin с примерами. Если мы пропустили что-то, напишите в комментариях.
Связанные статьи:
- Как сбросить AUTO_INCREMENT в MySQL/MariaDB (100%)
- Как импортировать и экспортировать базы данных в MySQL или MariaDB (54.7%)
- Как установить веб-сервер Apache с PHP 7, MariaDB/MySQL и phpMyAdmin (LAMP) на Ubuntu (54.7%)
- Изучение MySQL / MariaDB для начинающих (54.7%)
- Как переместить директорию с данными MySQL/MariaDB в новое расположение на Ubuntu 16.10 или 17.04 (54.7%)
- Как удалить все записи в таблице в phpMyAdmin (RANDOM — 54.7%)
Как проверить работоспособность MySQL на сервере
Для начала необходимо узнать, запущен ли MySQL на сервере. Для этого выполним команду service mysql status (service mysqld status для RHEL систем).
Если MySQL запущен, должно появиться уведомление : “mysqld (pid ******) is running…”. Если отображается “mysqld (pid *****) is stopped”, выполняем service mysql start (service mysqld start для RHEL систем) для запуска MySQL сервера. В ответ должно появится “Starting mysqld: [ OK ]” Если мы видим Fail, то, существует определенная проблема, и лучше обратиться к профессионалам. Если видим ответ “mysql: unrecognized service”, значит MySQL просто не установлен.
Далее пытаемся войти, с помощью прав суперпользователя. Для этого выполняем “mysql -u root -p”. Обратите внимание, что пароль root от ВПС и root пароль от MySQL, могут иметь разные значения и никак не связаны друг с другом.