systemctl stop mysqld 를 했고

다시

systemctl start mysqld 를해니

maraidb 가  밑에 에러메세지뜨면서

에러나서  디비가 구동안된다고하는데

그런데 실제 웹에서 디비는 정상적 작동되고있습니다

 

저같은 초보는 이해못하고있는데

그런데 에러가 생겨서 메세지는 작동이 안된다는데

실제 mysql 접속이 잘됩니다

어떻게 이게 가능한건가요?

그리고 밑에 에러메세지인데 에러가생긴 원인이 뭔가요?

 

================밑에 에러메세지입니다=======================

mariadb.service - MariaDB 10.4.13 database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: failed (Result: exit-code) since 일 2022-10-09 01:13:58 KST; 1min 44s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 1740 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 18012 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 17950 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
  Process: 17948 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 18012 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

10월 09 01:13:55 test.com mysqld[18012]: 2022-10-09  1:13:55 139835579566336 [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11
10월 09 01:13:56 test.com mysqld[18012]: 2022-10-09  1:13:56 139835579566336 [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11
10월 09 01:13:57 test.com mysqld[18012]: 2022-10-09  1:13:57 139835579566336 [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11
10월 09 01:13:57 test.com mysqld[18012]: 2022-10-09  1:13:57 139835579566336 [Note] InnoDB: Unable to open the first data file
10월 09 01:13:57 test.com mysqld[18012]: 2022-10-09 01:13:57 7f2e020c0900  InnoDB: Operating system error number 1 in a file operation.
10월 09 01:13:57 test.com mysqld[18012]: InnoDB: Error number 1 means 'Operation not permitted'.
10월 09 01:13:58 test.com systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE
10월 09 01:13:58 test.com systemd[1]: Failed to start MariaDB 10.4.13 database server.
10월 09 01:13:58 test.com systemd[1]: Unit mariadb.service entered failed state.
10월 09 01:13:58 test.com systemd[1]: mariadb.service failed.
 

  • profile

    맨 위에 나오는 마리아디비 버전과 실제 구동중인 디비의 버전을 비교해 보세요.

    서로 다른 두 가지 버전이 설치되어 있을지도 모릅니다.

    서버를 어떻게 세팅했는지에 따라 서비스명도 mysql, mysqld, mariadb 등 다양하기 때문에

    지금 보고 계신 서비스의 상태는 실제 구동중인 서비스가 아닐 수도 있습니다.

  • profile ?
    먼저 기진곰님 답변감사합니다^^
    일단 centos7 이며 명령어 systemctl status mysqld// systemctl status mariadb 이렇게 모두다 같은 버전으로 나옵니다
    그런데 에러메세지 저의미가 뭘까요? ㅜㅜ
  • ? profile
    다른 프로그램이 마리아디비 데이터 파일을 이미 사용하고 있다는 뜻입니다.
    그래서 다른 버전이 또 돌아가고 있는 게 아닌가 의심해본 것이고요.

    stop이 제대로 되지 않아서 동일한 버전이 여전히 돌아가고 있을 가능성도 있습니다.
    이럴 때는 그냥 서버를 재시작하는 것도 괜찮은 방법이예요.
  • profile ?
    기진곰님 감사합니다^^
    말씀하신대로 새롭게 서버시작하니 되네요^^