mysql 서비스를 시작할 수 없습니다

mysql 서비스를 시작할 수 없습니다

mysql 서비스를 시작하려고 합니다.

/etc/init.d/mysql start

반품:

Job failed. See system logs and 'systemctl status' for details.

더 멀리:

systemctl status mysql.service

반품:

mysql.service - LSB: Start the MySQL database server
      Loaded: loaded (/etc/init.d/mysql)
      Active: failed since Mon, 04 Aug 2014 16:20:43 -0400; 38s ago
     Process: 14148 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS)
     Process: 16457 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)
      CGroup: name=systemd:/system/mysql.service

무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까?

최신 항목 /var/log/mysql/mysqld.log:

140805 08:52:42 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140805  8:52:42 [ERROR] mysqld: Can't lock aria control file '/var/lib/mysql/aria_log_control' for exclusive use, error: 11. Will retry for 30 seconds
140805  8:53:13 [ERROR] mysqld: Got error 'Could not get an exclusive lock; file is probably in use by another process' when trying to use aria control file '/var/lib/mysql/aria_log_contr$
140805  8:53:13 [ERROR] Plugin 'Aria' init function returned error.
140805  8:53:13 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.
140805  8:53:13 [ERROR] Failed to initialize plugins.
140805  8:53:13 [ERROR] Aborting

140805  8:53:13 [Note] /usr/sbin/mysqld: Shutdown complete

140805 08:53:13 mysqld_safe mysqld from pid file /var/run/mysql/mysqld.pid ended

답변1

파일 /var/lib/mysql/aria_log_control이 다른 프로세스에 의해 열려 있으므로 mysqld시작할 수 없습니다.

현재 파일을 열어둔 사람/무엇을 확인하세요.

lsof `/var/lib/mysql/aria_log_control`

이를 연 프로세스가 나열되어야 합니다.

COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
mysqld  1506 mysql   10uW  REG  253,1       52 263948 /var/lib/mysql/aria_log_control

프로세스가 실행되지 않아야 하는 경우 다음 명령을 사용하여 종료하십시오.

sudo kill -SIGTERM <PID>

실패하는 경우:

sudo kill -SIGKILL <PID>

아니면 다시 시작하세요.

답변2

파일 로 이동하여 합계 변수를 /etc/my.cnf확인하십시오 . 이 디렉토리로 이동하여 그 안에 있는 파일의 권한을 확인하십시오. 파일을 소유한 경우 비슷한 권한으로 변경 하고 다시 시도하세요. datadirtmpdirrootmysql:mysql


예:

/etc/my.cnf찾기 전에 :

datadir = /var/lib/mysql

다음을 시도하고 mysql을 다시 시작해 보십시오.

chown mysql:mysql /var/lib/mysql

답변3

문제는 mysql_install_db패키지에 mariadb-server-5.5.34-2.fc20있으며 community-mysql-server-5.5.35-1.fc20서버 데이터 디렉터리에 적절한 권한이 설정되어 있지 않습니다. 다음 명령을 실행하여 root문제를 해결하세요.

chown -R mysql:mysql /var/lib/mysql

크레딧: https://www.moucha.cc/charon/tag/mariadb/

답변4

내 Raspberry Pi에서 이 오류가 발생합니다. 로 이동하여 /var/lib/mysql이라는 파일을 찾으세요 . 시작하는 동안 마음에 들지 않는 줄을 raspberrypi.err발견했습니다 . /etc/mysql/my.cnf제 경우에는 문제가 있는 줄이었는데, bind-address그 부분을 살펴보는 것이 좋은 시작점이 될 수 있습니다.

관련 정보