sourcecode

Linux Mint에서 MariaDB를 시작할 때 /etc/mysql/debian-start에서 이 오류가 발생하는 이유는 무엇입니까?

copyscript 2022. 9. 13. 22:11
반응형

Linux Mint에서 MariaDB를 시작할 때 /etc/mysql/debian-start에서 이 오류가 발생하는 이유는 무엇입니까?

Linux Mint 20.2에서 MariaDB의 여러 인스턴스를 셋업하고 있습니다.첫 번째 셋업은 성공했지만 기본적으로 문제가 없는 것 같습니다(데이터베이스에 접속하여 MariaDB 변수를 조회하여 소켓, 포트 등이 컨피규레이션파일에 저장된 것과 일치하는지 확인할 수 있습니다).그러나 서버 프로세스 자체에서가 아니라 관련 systemd 스크립트에서 혼란스러운 오류가 발생합니다.서비스를 시작하고 상태를 확인하면 다음과 같이 됩니다.

root@TMG-Toshiba:/var/local/mysql/toot# systemctl status mariadb@toot
● mariadb@toot.service - MariaDB 10.3.32 database server (multi-instance toot)
     Loaded: loaded (/lib/systemd/system/mariadb@.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-12-07 18:35:11 GMT; 2s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 7776 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 7781 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITIONtoot (code=exited, status=0/SUCCESS)
    Process: 7790 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery --defaults-file=/etc/mysql>
    Process: 7881 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITIONtoot (code=exited, status=0/SUCCESS)
    Process: 7883 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 7850 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 30 (limit: 4137)
     Memory: 85.9M
     CGroup: /system.slice/system-mariadb.slice/mariadb@toot.service
             └─7850 /usr/sbin/mysqld --defaults-file=/etc/mysql/conf.d/mytoot.cnf

Dec 07 18:35:11 TMG-Toshiba systemd[1]: Starting MariaDB 10.3.32 database server (multi-instance toot)...
Dec 07 18:35:11 TMG-Toshiba mysqld[7850]: 2021-12-07 18:35:11 0 [Note] /usr/sbin/mysqld (mysqld 10.3.32-MariaDB-0ubuntu0.20.04.1) starting as process 7850 ...
Dec 07 18:35:11 TMG-Toshiba systemd[1]: Started MariaDB 10.3.32 database server (multi-instance toot).
Dec 07 18:35:12 TMG-Toshiba /etc/mysql/debian-start[7888]: Looking for 'mysql' as: /usr/bin/mysql
Dec 07 18:35:12 TMG-Toshiba /etc/mysql/debian-start[7888]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Dec 07 18:35:12 TMG-Toshiba /etc/mysql/debian-start[7888]: Version check failed. Got the following error when calling the 'mysql' command line client
Dec 07 18:35:12 TMG-Toshiba /etc/mysql/debian-start[7888]: ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (115)
Dec 07 18:35:12 TMG-Toshiba /etc/mysql/debian-start[7888]: FATAL ERROR: Upgrade failed
Dec 07 18:35:12 TMG-Toshiba /etc/mysql/debian-start[7897]: Checking for insecure root accounts.
Dec 07 18:35:12 TMG-Toshiba debian-start[7900]: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

"client.cnf" 섹션에 "syslog = tcp"를 지정했기 때문에 소켓을 통해 접속할 수 없다고 불평하는 것은 아닐까요? (소켓 경로에 입력하는 대신 "sysql - P 3307 ..., mysql - P 3308" 등을 입력할 수 있습니다.)하지만 어떤 경우에도 이 스크립트를 실행해야 할까요?debian-start 스크립트는 mariadb@에 의해 호출됩니다.service. 단, "subsian-start" 스크립트 자체를 보면 실제로는 다음 행이 포함되어 있습니다.

 NOTE: This file is read only by the traditional SysV init script, not systemd.

mariadb@에서 삭제해도 될까요?데비안 스타트 호출을 받았나요?

언급URL : https://stackoverflow.com/questions/70265821/why-does-etc-mysql-debian-start-give-me-this-error-when-starting-mariadb-on-lin

반응형