programing

mysql: 인식할 수 없는 서비스

sourcetip 2022. 9. 5. 23:31
반응형

mysql: 인식할 수 없는 서비스

WSL에 mariadb를 설치하는 절차를 따라 실행하였습니다.

sudo service mysql start

받았습니다

mysql: unrecognized service

이 문제를 해결할 방법이 있나요?

보시는 것처럼 단순한 문제이지만 제가 문제를 진단하는 데 24시간이 걸립니다.

솔루션:이 명령어로 mariadb를 제거합니다.

sudo apt-get remove --auto-remove mariadb-server

및 설치sudo apt install mysql-server대신 더 큰 문제로 이어집니다.

mysql을 설치했지만 시작할 수 없습니다.

dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          
Errors were encountered while processing:
mysql-server-5.7
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

mariadb의 deb 소스를 제거하고 mysql-common을 삭제한 후 다시 설치합니다.

다음 작업을 수행합니다.sudo apt edit-sources

mariadb가 들어 있는 것을 찾습니다.deb [arch=amd64,arm64,ppc64el] http://ftp.nluug.nl/db/mariadb/repo/10.3/ubuntu bionic main

코멘트를 붙여서 말하다#그 앞에. 그리고 뛰어요.

sudo apt update
sudo apt purge mysql-common
sudo apt install mysql-common

그 후 sudo apt install mysql-server를 사용하여 mysql-server를 올바르게 설치하고 다음을 수행합니다.

sudo apt purge mysql-server mysql-server-5.7
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-5.7 mysql-client-core-5.7


sudo rm -rfv /etc/mysql /var/lib/mysql

sudo apt autoremove

sudo apt autoclean

마지막으로:

sudo apt update    
sudo apt install mysql-server mysql-client --fix-broken --fix-missing

참고 자료: https://askubuntu.com/questions/980314/cannot-install-mysql-server-in-ubuntu16-0-4 https://askubuntu.com/questions/763534/cannot-reinstall-mysql-server-after-its-purge

WSL에서 사용하고 있는 Linux 디스트리뷰션은 무엇입니까?

먼저 다음을 시도합니다.

systemctl {start|stop|restart|status} mysql

또는

service mysql {start|stop|restart|status}

MySQL 서비스를 관리합니다.

원인은 다음과 같습니다.

  1. 잘못된 서비스 이름:

    일부 Linux 디스트리뷰션에서는 이 서비스의 이름은 다음과 같습니다.mysqld대신mysql.

    확인할 내용: 실행chkconfig --listWSL에서 올바른 서비스명을 지정합니다.

  2. 파일 권한 문제:

    에 있는 파일이/var/lib/mysql갖고 있다770권한 및 소유권 설정mysql사용자입니다.

    수정 방법:

    chmod -R 770 /var/lib/mysql
    chgrp -R mysql /var/lib/mysql
    

    그 외에, 다음의 정보를 확인해 주세요./etc/rc.d/init.d/mysqld스크립트에는 mysqld를 수정할 수 있는 실행 권한이 있습니다.

    수정 방법:

    chmod 755 /etc/rc.d/init.d/mysqld
    
  3. MySQL 서버 패키지 누락/손상:

    MySQL 재설치!

언급URL : https://stackoverflow.com/questions/56985500/mysql-unrecognized-service

반응형