programing

로컬 컴퓨터의 MySQL 서비스가 시작된 후 중지되었습니다.

randomtip 2022. 10. 2. 11:08
반응형

로컬 컴퓨터의 MySQL 서비스가 시작된 후 중지되었습니다.

로컬 컴퓨터의 MySQL 서비스가 시작된 후 중지되었습니다.일부 서비스는 다른 서비스 또는 프로그램에서 사용하지 않는 경우 자동으로 중지됩니다.

이 문제를 해결할 수 있는 사람이 있나요?감사해요.

에 의해 인스톨 된 후mysqld --install이거 드셔보세요mysqld --initialize같은 문제가 발생했지만, 지금은 작동 중입니다.

버전 8을 사용하여 my.ini를 편집하면 메모장이 my.ini 파일의 선두에 16진수 3자로 표시됩니다.EF BB BF16진수 에디터에서 파일 선두에서 3자를 삭제하면 문제가 해결됩니다.

버전 8에서는 Unicode 문자를 ini 파일에 잘못 삽입하고 있습니다.이로 인해 메모장은 파일을 바이트 순서 표시 문자로 저장합니다.

파일내의 다음의 행은, 「# 의 범위는 1 ~2^32 - 1 입니다.Unique 는 각 ID 가 다른 것을 의미합니다.」에는, 3 개의 Unicode 문자가 있습니다.이로 인해 메모장이 텍스트 파일에 바이트 순서 마크를 추가합니다.

또한 폴더에 NETWORK SERVICE 권한을 부여해야 합니다.

  1. 오른쪽 클릭Data폴더
  2. 선택한다.Properties
  3. 선택한다.Security
  4. 클릭Advanced
  5. 클릭Change Permissions...
  6. 클릭Add...
  7. 유형NETWORK SERVICE
  8. 클릭Check Names
  9. 클릭OK
  10. 선택한다.Full Control
  11. 클릭OK– 4회
  12. MySQL 서비스 시작

내 경우 DOS 프롬프트를 열고 MySQL로 이동하려고 했습니다.bin\다음 명령어를 발행합니다.

mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --standalone --console

그리고 그건 내가 그걸 놓쳤다는 걸 보여주죠"C:\Program Files\MySQL\MySQL Server 5.0\Uploads"폴더; 하나 만들고 문제를 해결했습니다.

  1. 오픈 서비스
  2. MYSQL 서비스를 오른쪽 클릭합니다.
  3. 로그온을 선택합니다.
  4. 로컬 시스템 계정 확인
  5. 서비스를 개시하다

커뮤니티 8.0.17을 사용하여 8.0.16에서 업그레이드

보다 안전한 방법이 있을 수 있지만 개발 상자를 실행하고 있기 때문에:

  1. \data 폴더로 이동합니다.
  2. \data 폴더가 비어 있는지 확인합니다.파일이 존재하는 경우 --initialize 옵션은 실패합니다.
  3. \data 폴더에 대해 SYSTEM Full Control 권한을 부여합니다.
  4. 명령 프롬프트로 돌아가다
  5. run mysqld --initialize

이제 데이터 폴더에 필요한 모든 데이터 파일 구조가 표시됩니다.생성되지 않은 경우 mysqld 프로세스에서 폴더에 올바르게 쓰기 위한 경합 또는 부적절한 보안이 발생합니다.

원하는 방식으로 이름 있는 서비스를 시작할 수 있습니다(SC/NET/service.msc 등).

--initialize에 의해 모든 파일이 올바르게 생성되었다고 가정하면 서비스가 시작됩니다.

이것은, 변경에 의한 것일 가능성이 있습니다.lower_case_table_names서버가 이미 초기화된 후.

문서에서:

lower_case_table_names는 서버를 초기화할 때만 설정할 수 있습니다.서버 초기화 후 lower_case_table_names 설정을 변경할 수 없습니다.

이 문제에 대한 해결책은 다음과 같이 설정하는 것입니다.lower_case_table_names다음 답변에 설명된 대로 서버 설치 시 매개 변수:

Windows 10의 MySQL 8.x에서 lower_case_table_name을 설정할 수 없음

MySQL 8.x를 설치하고 my.ini 파일의 max_allowed_packet을 편집한 후 Windows 10 시스템에서 mysql을 재시작하면 이 오류가 나타납니다.이 문제를 피하기 위해 my.ini 파일을 16진 에디터(Fred 등)로 편집하는 것이 좋습니다.메모장을 사용하지 마십시오..ini 파일의 16진수 레이아웃에 영향을 줍니다.

아래의 지시에 따라서, 일상의 시간을 절약해 주세요.

my.ini를 수정하면 "로컬 컴퓨터의 MySQL 서비스가 시작되었다가 중지되었다"는 문제가 발생합니다."C: "에서 my.ini를 확인해야 합니다.\ProgramData\MySQL\MySQL Server 8.0\my.ini"를 다시 클릭하여 이상한 명령어가 없는지 확인합니다.모르는 경우 원래 상태로 복원하려면 키워드 "my.ini configuration"을 사용하여 웹에서 검색하여 최신 버전을 다운로드하여 "C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"

Window 또는 Linux에서 SQL 서비스를 삭제하는 사용자는 다음 단계를 수행할 수 있습니다.

(창)

현재 서비스 삭제

MySQL80/My를 중지해야 합니다.아래 명령줄을 열고 관리자 권한으로 실행하기 전에 SQLXX가 서비스에 있습니다.

sc delete mysql80 <= mysql80을 사용하면 서비스에서 MySQL80이 삭제됩니다.

sc delete mysql <= "mySQL --initlize"를 사용하면 서비스에서 MySQL이 삭제됩니다.

mysqld --initialize 명령어는 Service of Window 또는 Linux에서 MySQL을 생성하기만 하면 됩니다.

따라서 Path Executable을 선택하면 my.ini가 누락되므로 MySQL Service는 작동 중이지만 MySQL Server를 사용할 수 없습니다.

MySQL80의 경우

"C:\Program Files\My"SQL\MySQL Server 8.0\bin\mysqld.exe" --install MySQL80 --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"

MySQLXX의 경우

"C:\Program Files\My"SQL\MySQL Server X.X\bin\mysqld.exe" --install MySQLX --defaults-file="C:\ProgramData\MySQL\MySQL Server X.X\my.ini"

=> my.ini와 연동하여 MySQLXX 서비스가 생성됩니다.

그러면 MySQL이 정상적으로 작동하며 MySQL을 다시 설치할 필요가 없습니다.

Linux나 Mac을 사용하지 않기 때문에 지시할 수 없습니다.단, 위의 답변은 참고하시기 바랍니다.

이 문제는 매우 복잡하고 MySQL 버전에 따라 다릅니다.MySQL 8.0.2에서 문제가 발생하였습니다.메모장에 my.ini 파일을 설정하고 저장했을 때.저는 @jhersey29 솔루션 https://stackoverflow.com/a/55519014/1764354을 따라 했지만, 조금 다른 접근법을 사용했습니다.

이 솔루션은 WorkBench 애플리케이션의 옵션 파일을 통해 my.ini 파일을 복원하고 구성 값을 편집하는 것입니다.workBench 메뉴 예시

services.msc를 검색하여 실행 중인 서비스 중 mysql 서비스(xampp 또는 wamp 등) 또는 mysql과 동일한 포트를 사용하여 다른 서비스(Skype 등)가 이미 실행되고 있는 경우 해당 서비스를 검색하여 mysql 서비스를 실행할 수 있도록 서비스를 중지합니다.

이 에러는, secure-file-priv 가 존재하지 않는 폴더를 가리키고 있을 때에 발생했습니다.폴더가 존재하고 판독 가능한 것을 확인해 주세요.

my.ini의 코드 줄 예:secure-file-priv="D:/MySQL/uploads"

아무 것도 안 먹히는데 여기서 확인했어요.그 명령어를 실행했습니다.qc sc mysql57그 가치를 그대로 베꼈습니다.BINARY_PATH_NAME그것으로부터.그 후 이것을 확인하고 값을 변경했습니다.lower_case_table_names0 ~ 2 인치my.ini명령 프롬프트에서 다음 명령을 실행했습니다.<< BINARY_PATH_NAME >> --install-manual그 후 MySQL57 서비스를 시작했는데 작동했어요.

또한 실수로 에 잘못된 텍스트를 추가했을 수 있습니다.my.ini파일 시작 부분에 잘못된 문자가 추가되지 않았는지 확인하십시오.

폴더 이름 변경 또는 삭제,

C:\ProgramData\MySQL\MySQL Server 5.7

MYSQL 버전 번호에 따라 폴더 이름이 변경됩니다.

오랫동안 데이터베이스가 정상적으로 작동한 후에 이 문제가 발생했습니다.알고 보니 데이터 손상이었습니다.

에러 로그에는, 다음과 같이 기록되어 있습니다.

2017-02-07T10:11:42.270567Z 0 [ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 44002250712 and the end 44002250240.
2017-02-07T10:11:42.270606Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2017-02-07T10:11:42.577436Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2017-02-07T10:11:42.577470Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2017-02-07T10:11:42.577484Z 0 [ERROR] Failed to initialize plugins.
2017-02-07T10:11:42.577488Z 0 [ERROR] Aborting

그런 다음 2개의 ib_logfile* 파일을 삭제해야 했고 다시 시작되었습니다.

my.ini 파일은 UTF-8 또는 기타 파일이 아닌 (인코딩) ANSI 파일로 저장됩니다.

5.6이나 8과 같은 다른 mysql 인스턴스가 동시에 실행됩니다.

80 포트는 예약되어 있습니다.

>>> services >>> 다른 모든 인스턴스를 중지하십시오.>> 그것들을 비활성화하십시오.

제 경우 문제가 해결되었고 서비스도 시작되었습니다.

윈도우에서 xampp 폴더의 권한을 '사용자 인증'에 대한 전체 컨트롤로 변경하면 문제가 해결되었습니다.

제 경우 mysqld는 오류 메시지 없이 시작 및 중지되었습니다."관리자로서 실행"을 사용하여 명령 프롬프트를 열고 mysqld를 실행해야 했습니다.

나는 단지 일시적인 발전을 위해 이것을 하고 있을 뿐이다.어떤 경우에도 관리자로 MySQL을 실행하는 것은 권장하지 않습니다.

이것은, 상기의 트러블 슈팅 후의 마지막 순서입니다.

"C:"에서 다음 2개의 파일을 삭제하거나 이름을 바꿉니다.\ProgramData\MySQL\MySQL Server 5.7\Data": ib_logfile0 ib_logfile1

나도 같은 문제가 생겨서 아무 일도 일어나지 않았어...처음에 다음 명령으로 서비스(내 경우 MySQL80 및 MySQL)를 삭제했습니다.

sc delete MySQL80
sc delete MySql

MySQL을 다시 설치했습니다.저는 MySQL 8.0이었습니다.그리고 모든 게 정상으로 돌아갔죠

로컬 컴퓨터의 MySQL 서비스가 시작된 후 중지되었습니다.

이 에러는 C:\ProgramData\My에서 my.ini를 수정했을 때 발생합니다.SQL\MySQL Server 8.0\my.ini가 올바르지 않습니다.

my.ini 원래 구성을 검색하거나 모든 것이 정상인지 확인할 수 있습니다.

Windows 10 에 WAMP64 를 인스톨 하고 있을 때에, 이것을 발견했을 경우.MySQL 폴더에 데이터 폴더가 없는지 확인합니다.WAMP 3.2.3 버전 설치에서는 이러한 폴더를 생성하지 못했습니다.따라서 wamp 아이콘은 주황색(2개 중 1개 서비스가 실행 중)이었습니다.

빠른 수정은 MySQL 위치에서 이 명령을 실행하는 것입니다.

C:\wamp64\bin\mysql\mysql5.7.31\bin\
mysqld --initialize-insecure

위의 항목 중 하나가 실제로 작동하지 않으므로 삭제 mysql, 삭제 mysql, restore back(있는 경우 복원)...즐거운 시간 되세요.

질문에 나와 있는 것과 똑같은 메시지를 받았습니다.나는 여러 가지 제안을 해봤지만 별 성과는 없었다.WAMP(I'm on Windows)를 설치하고 MySql 8.0을 먼저 제거하려고 할 때, 'MySQL Installer - Community'라는 프로그램이 설치되어 있는 것을 보고 시도했습니다.이 설치 프로그램을 사용하여 새 연결을 설정하고, 루트에 암호를 추가하고, 암호를 사용하여 다른 사용자를 추가하고, 선택한 모든 로그 위치를 설정하고 설치를 실행했습니다.그 결과 이제 완전히 작동하게 되었다.

이러한 문제는 설정 오류로 인해 발생할 수 있습니다.

Vivek Sethi는 2012년 12월 20일에 다음 명령을 실행하여 콘솔에 로깅할 수 있다고 언급했습니다.

C:\Windows\system32>"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" --standalone --console

Windows 10 의 서비스를 오른쪽 클릭 했을 때에,--defaults-file=파라미터와 콘솔로그를 사용하여 설정에 문제가 있는 것을 확인할 수 있었습니다.저 같은 경우에는datadir=그리고.secure-file-priv=틀렸습니다.콘솔에서 로깅 세부사항을 볼 수 있으므로 다른 사용자들도 권한을 부여받았으면 합니다.행운을 빕니다.

나도 같은 상황에 직면했다.server-id=2를 변경했는데 저장했을 때 이 오류가 발생했습니다.많은 연구 끝에 해결책을 찾았습니다.다음 시간 이후 창에서

my.ini mysql 컨피규레이션파일 변경, UTF-8이 아닌 ANSI로 저장

이게 나한테 잘 먹혔어.

mysqld --initialize 명령을 사용하기 전에 데이터 폴더가 완전히 비어 있는지 확인하십시오.

'C:'로 이동합니다.\ProgramData\MySQL\MySQL Server 8.0\Data\[머신명].err"을 클릭하여 마지막 행을 확인합니다.이것에 의해, 에러가 발생한 이유를 알 수 있습니다.제 경우 데이터베이스 간에 테이블스페이스 ID가 중복되었습니다.

다음과 같습니다.

2021-09-12T05:19:22.815152Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2021-09-12T05:19:22.818357Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.22) starting as process 30664
2021-09-12T05:19:22.866774Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-09-12T05:19:22.908983Z 1 [ERROR] [MY-012209] [InnoDB] Multiple files found for the same tablespace ID:
2021-09-12T05:19:22.911667Z 1 [ERROR] [MY-012202] [InnoDB] Tablespace ID: 124 = ['db1\accounts.ibd', 'db2\accounts.ibd'] 
2021-09-12T05:19:22.915514Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Failed, retry may succeed.
2021-09-12T05:19:22.918627Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2021-09-12T05:19:22.927714Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2021-09-12T05:19:22.930912Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-09-12T05:19:22.934432Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.22)  MySQL Community Server - GPL.

언급URL : https://stackoverflow.com/questions/35670755/the-mysql-service-on-local-computer-started-and-then-stopped

반응형