MariaDB не запущена, но PID-файл существует

MariaDB не запущена, но PID-файл существует

У меня проблема с MySQL. Хотя MySQL, похоже, может запуститься на моем сервере:

service mysql start
Starting MariaDB.190930 03:56:09 mysqld_safe Logging to '/var/log/mysqld.log'.
190930 03:56:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
..                                                         [  OK  ]

Но когда я бегу:

service mysql status
MariaDB is not running, but PID file exists                [FAILED]

Я пытался:

  • rm -rf /var/lock/subsys/mysql
  • удалил pid
  • удаленныйmysql.sock

Ничего из этого мне не помогло.

Я знаю, что на эту тему есть много обсуждений, но они мне не помогли.

Я не вижу ошибок в файлах журнала MySQL:

190930  3:56:11 [Note] Plugin 'FEEDBACK' is disabled.
190930  3:56:11 [Note] Server socket created on IP: '0.0.0.0'.
190930  3:56:11 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.62-MariaDB'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MariaDB Server

решение1

У меня та же проблема, и я нашел обходной путь. В моем случае я использую mysql.server startscript, установленный через homebrew. В моем случае, если я запускаю сервер с помощью mysql.server start, он тоже работает нормально. Но использование status или stop не будет работать с тем же исключением, что и у вас. Исправление заключается в использовании параметра --user. Например, mysql.server status --user=[my_current_user].

Надеюсь это поможет

решение2

Я столкнулся с ошибками при попытке выполнить команды состояния и остановки сервера MariaDB. ERROR! MariaDB is not running, but PID file exists

На Mac OS Big Sur с установленной версией MariaDB 10.4 проблему удалось устранить следующими способами:

  1. Запустите сервер, выполнив команду:

sudo mysql.server start

  1. Затем получите статус, выполнив команду: sudo mysql.server status --user=root

  2. И остановите сервер, выполнив команду: sudo mysql.server status --user=root

Связанный контент