2012-01-24 2 views
0

원격 서버에 phpMyAdmin을 설정하는 방법에 대한 몇 가지 튜토리얼을 보았습니다. 특히 this oneconfig.inc.php 파일을 편집합니다. 지침을 따랐지만 여전히 로그인 페이지에서 멈추고 올바른 사용자 이름과 비밀번호를 입력해야할지 모르겠습니다. 이 저장 한 후 http://www.domainname.com/phpMyAdmin/index.php에가는 원격 서버에 phpMyAdmin을 디렉토리에 배치 한 후phpMyAdmin 설정하기

// My config.inc.php file 
<?php 
$cfg['blowfish_secret'] = 'Some Passphrase'; 
$i = 0; 
$i++; 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['PmaAbsoluteUri'] = 'http://www.domainname.com/phpMyAdmin/'; 
$cfg['Servers'][$i]['host'] = 'MySQL.domainname.com'; 
$cfg['Servers'][$i]['user'] = ''; 
$cfg['Servers'][$i]['password'] = ''; 
?> 

, 나는 다음과 같은 화면을 볼 수 있습니다. 빈 필드가있는을 클릭해도 아무런 변화가 없습니다.

phpMyAdmin login page

어떤 조언을 ?

+0

{Name : admin, password : root}, {Name : root, password : root}, {Name : root, password : NO PASSWORD} 세 번째 유형을 시도했습니다. 성공적인 login.Revert 구성 변경하고 다시 확인하십시오. – sathishkumar

답변

1

입력하려는 사용자 이름과 암호는 유효한 MySQL 사용자의 UN 및 PW입니다. PhpMyAdmin은 기존의 mysql 사용자를 사용하여 로그인을 확인하며, 사용하는 사용자에 따라 (mysql 사용자의 권한에 따라) 제한된 권한을 가질 수 있습니다.

또한 현명한 사람에게 : 디렉토리의 이름을 바꾸거나 비표준 포트에서만 액세스를 허용하십시오. 많은 수의 봇은 "phpMyAdmin"이라는 폴더를 찾고 일반 사용자 이름 (루트 등) 및 비밀번호로 로그인을 시도합니다.

1

phpMyAdmin은 (기본 설정에서) 추가 인증을 추가하지 않습니다. 이것은 MySQL의 인증서를 사용합니다. 그래서 당신이 입력해야 할 것은 MySQL 자격 증명입니다. 따라서 phpMyAdmin을 실행하는 웹 서버 (대부분의 경우 MySQL에 대한 원격 액세스는 금지되어 있음)에서 MySQL 서버에 액세스 할 수 있어야하며 표준 MySQL 사용자 이름과 암호로 로그인 할 수 있어야합니다.

+0

데이터베이스에 연결할 때 사용되는 사용자 이름과 암호를 의미합니까? mysql_connect ('localhost', 'mysql_user', 'mysql_password'); 필자는 원격 서버에 mysql 데이터베이스가 아직 없기 때문에 (phpMyAdmin을 먼저 설정하려고 시도 함) 데이터베이스에 특정한 사용자 이름과 비밀번호를 알지 못합니다. –

+1

Kevin : mysql 사용자를 갖기 위해 데이터베이스를 설정할 필요가 없습니다. 이 정보를 보유하는 기본 DB (information_schema)가 있습니다. 일반적으로 MySQL을 설치할 때 루트 사용자를 설정합니다. 또한 보안 설치 절차를 거치지 않고 MySQL을 설치 한 경우 사용자 이름은 'root'이고 비밀번호는 비어 있습니다. –

+0

이 경우 비어있는 비밀번호는 phpMyAdmin이 보안상의 이유로 기본적으로 거부한다는 것을 언급 할 가치가 있습니다 (구성). –