programing

XAMPP로 루트 암호를 변경한 후 MySQL을 시작할 수 없습니다.

luckcodes 2022. 10. 28. 21:44

XAMPP로 루트 암호를 변경한 후 MySQL을 시작할 수 없습니다.

여전히 미해결로 남아 있다.

XAMPP 셋업에서 루트와 pma 패스워드를 리모트로 액세스 할 수 있도록 변경하려고 하면 문제가 발생합니다.그럼에도 불구하고 암호를 지정하지 않고 그대로 두는 것은 잘못된 관행이며 안전하지 않습니다(Windows Server 2016용).지금까지 이 문제를 다시 시작하기 위해 XAMPP를 4번 재설치해야 했습니다.디버깅 후 6시간이 지나면 미쳐버릴 것 같습니다.

셸을 사용하여 패스워드를 설정함으로써 HOW-TO를 따르려고 했습니다.패스워드가 정상적으로 변경됩니다.새 비밀번호로 테스트 쿼리를 실행해도 문제 없습니다.config.inc.php 파일을 열고 루트 영역에 비밀번호를 입력한 후 uses password를 true로 설정하고 파일을 저장한 후 닫고 Apache/MySQL을 재시작합니다.이 시점에서 MySQL은 "오류"로 인해 더 이상 시작되지 않습니다.MySQL을 더 이상 열 수 없습니다.my.ini 파일에 skip-grant-tables를 추가하면 다시 시작할 수 있습니다.그러나 skip-grant-table을 켜면 사용자 정보를 수정할 수 없습니다.MySQL을 셧다운하고 패스워드를 사용하여 root을 시도하며 패스워드를 사용하지 않고 패스워드를 요구합니다.MySQL은 skip-grant-table을 사용하지 않으면 시작되지 않으며, 이 기능을 활성화하면 사용자 설정을 변경할 수 없습니다.그 결과 XAMPP를 재설치하게 되었습니다.

PHPMyAdmin 비밀번호 변경도 시도했는데, 이로 인해 접근 권한에 큰 문제가 발생했습니다.같은 기본적인 문제, 헹군 후 반복합니다.

config.inc.displaces

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mypassword';

사용.skip-grant-tables서버를 기동하는 유일한 방법이지만, 이 기능이 유효하게 되어 있으면, 유저 테이블을 변경할 수 없습니다.루트 패스워드를 변경한 후, 이것을 사용하지 않고 서버를 기동할 수 없습니다.

root 및 pma 사용자 패스워드를 리셋하여 리모트로 액세스하거나 최소한 보안을 제공하는 것을 목표로 하고 있습니다.이것은 클라이언트가 게임에 사용하는 서버이기 때문입니다.

이 글은 기존 질문의 중복된 게시물이 아닙니다. 왜냐하면 거의 2시간 동안 검색했기 때문입니다.모든 사용자가 제안하는 것은 단순히 skip-grant-tables를 사용하는 것입니다.이것에 의해, 유저의 설정을 변경할 수 없게 되거나, 패스워드를 설정에 추가할 수 없게 됩니다(그렇게 했습니다).벌써 네 번이나 돌아봤어요.루트 패스워드를 변경하면 MySQL이 브릭됩니다.마침표

복제 방법:새로운 XAMPP(버전 3.2.4)를 인스톨 합니다.셸을 엽니다.루트 사용자의 암호를 변경합니다.테스트 쿼리를 실행하여 동작하는지 확인합니다.셸을 닫습니다.설정을 엽니다.위의 코드 블록에 따라 비밀번호를 입력합니다.설정을 보존합니다.MySQL을 재시작합니다.안 돼 - 시동 안 걸려

MySQL 오류 로그: https://pastebin.com/tLYAeGyt

언급URL : https://stackoverflow.com/questions/56743787/cant-start-mysql-after-changing-root-password-with-xampp