내 개발 컴퓨터의 phpmyadmin에서 자동 로그인 할 수 없습니다.

Nov 13 2020

내 개발 가상 머신에 mysql과 phpmyadmin이 있습니다.

모두 작동합니다. 루트 사용자와 루트 암호를 사용하여 phpmyadmin에 액세스 할 수 있습니다.

자동 로그인을 시도하고 있습니다.

그래서 나는 자격 증명을 입력하고 인증 모드를 변경하면서 복사 config.sample.inc.php했습니다.config.inc.php

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['user']='root';
$cfg['Servers'][$i]['password']='MyCorrectRootPassword';

$cfg['ServerDefault'] = 1;

phpmyadmin을 가리키는 브라우저를 열면 항상 로그인 페이지가 표시되며 오류가 전혀 발생하지 않습니다.

수행해야하는 누락 된 설정이 있습니까?

나는 문서 @를 따랐다. https://docs.phpmyadmin.net/en/latest/config.html#generic-settings

나는 이것을 읽었다 : https://www.digitalocean.com/community/questions/phpmyadmin-ignores-config-inc-php

그래서 파일 권한을 확인 644했습니다. root:root(phpmyadmin 폴더의 다른 모든 파일과 마찬가지로) 소유 입니다.

참고 : phpmyadmin은 /usr/share/phpmyadmin. 배포 패키지를 사용하여 Debian 10.4에 v4.9.7이 설치되어 있습니다.

답변

1 realtebo Nov 13 2020 at 16:20

이 질문이 도움이되었습니다. phpMyAdmin 구성이 Centos 6.5에서 작동하지 않습니다.

나는`/etc/phpmyadmin/config.inc.php '를 발견했습니다.

그것은

/* Support additional configurations */
foreach (glob('/etc/phpmyadmin/conf.d/*.php') as $filename) { include($filename);
}

그래서 저는 /etc/phpmyadmin/conf.d/autologin.conf.php

<?php

/* Authentication type */
$cfg['Servers'][1]['auth_type'] = 'config'; $cfg['Servers'][1]['host'] = 'localhost';
$cfg['Servers'][1]['user']='root'; $cfg['Servers'][1]['password']='MyCorrectRootPassword';

그리고 그것은 일했습니다