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

저도 같은 문제가 있어서 해결 방법을 찾았습니다. 제 경우에는 homebrew를 통해 설치된 mysql.server startscript를 사용하고 있습니다. 내 경우에는 mysql.server start를 사용하여 서버를 시작하면 제대로 작동합니다. 그러나 상태 또는 중지를 사용하면 귀하와 동일한 예외가 발생하여 작동하지 않습니다. 해결 방법은 --user 매개변수를 사용하는 것입니다. 예. mysql.server status --user=[my_current_user].

도움이 되었기를 바랍니다

답변2

MariaDB 서버의 상태 및 중지 명령을 실행하려고 할 때 오류가 발생했습니다. ERROR! MariaDB is not running, but PID file exists

Brew MariaDB 10.4가 설치된 Mac OS Big Sur에서는 다음 방법으로 문제가 해결되었습니다.

  1. 다음 명령을 실행하여 서버를 시작합니다.

sudo mysql.server start

  1. 그런 다음 다음 명령을 실행하여 상태를 가져옵니다. sudo mysql.server status --user=root

  2. 그리고 다음 명령을 실행하여 서버를 중지합니다. sudo mysql.server status --user=root

관련 정보