2014-05-16 2 views
0

phpMyAdmin으로 관리하는 MySQL 서버가 있습니다.PHPMyAdmin은 더 이상 로컬 호스트 외부에있을 때 MySQL에 연결할 수 없습니다.

bind-address = 127.0.0.1 

을 그리고 phpMyAdmin을 conf의 파일을 읽습니다 : 그들은 로컬 호스트에 둘 때, 즉, MySQL의 conf의 파일을 읽을 때

$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 

는 ... 그때는 잘 작동합니다. 하지만, 내 목표는 로컬 네트워크에서 데이터베이스에 액세스 할 수 있도록, 그래서에 MySQL의 설정을 변경 :

bind-address = 192.168.56.1 

(내 로컬 주소) 및 phpMyAdmin을 conf의 파일 목록을 새 서버를 추가 :

$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['host'] = '192.168.56.1'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 

하지만 해당 서버에 연결하려고 할 때,이 오류 얻을 :

#1045 - Access denied for user 'root'@'Tim-N550J' (using password: NO) 

내가 무엇을 놓치고를?

답변

3

'root'@ 'Tim-N550J'에서 192.168.56.1의 외부 연결을 활성화해야합니다! 이

CREATE USER 'root'@'Tim-N550J' IDENTIFIED BY 'some_pass'; 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'Tim-N550J' WITH GRANT OPTION; 
+0

후 아 좋아, 그래. 이미 루트 사용자가 있었지만 호스트가 127.0.0.1로 제한된 것으로 보지 않았습니다. 고쳤다. 감사! – Timst

+0

완료, 타이머를 기다리고있었습니다 :) – Timst

+0

@Timst 감사합니다. –