우분투 저장소에서 설치된 mysql-server 패키지에 기본적으로 설치된 'debian-sys-maint'사용자가 여러 번 물었습니다.
일반적으로 발생하는 문제는 문제 해결 또는 새로운 개발을 위해 프로덕션 데이터베이스 (Debian / Ubuntu에서 실행되지 않음)의 새로운 사본을 가져 와서 mysql.user 테이블을 제외하여 debian-sys-maint 사용자를 잃는 것입니다.
어떤 이유로 든 새로운 mysql 사용자를 추가하면 테이블을 오버레이하는 대신 개발 환경에 이들을 '병합'해야합니다.
사용자가 없으면 내 시스템은 여전히 작동하는 것처럼 보이지만 다음과 같은 오류가 발생했습니다.
sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
- debian-sys-maint는 무엇을 위해 사용됩니까?
- 패키지 관리자가 수행하려는 작업을 수행하는 더 좋은 방법이 있습니까?
- 분실 한 후 복원하는 가장 쉬운 방법은 무엇입니까?
- 이 사용자에 대한 올바른 / 최소 권한 세트는 무엇입니까?
- '*. * ...에 대한 모든 권한을 부여하는 것'이 잘못된 생각 인 것 같습니다.
편집하다
추가 질문-/etc/mysql/debian.cnf의 비밀번호가 이미 해시되었거나 일반 텍스트 비밀번호입니까? 사용자를 다시 만들 때 중요하며 첫 번째 시도에서 제대로하지 않는 것 같습니다.
감사