2017-10-12 3 views
0

WAMP를 사용하여 Windows Server 2016에서 웹 사이트를 실행 중입니다. 이 사이트는 내가 MySQL의 워크 벤치 I를 사용하는 경우WAMP에 원격 연결 MySQL 연결 안 함

Warning: mysql_connect(): Can't connect to MySQL server on '...' (13) Cannot Connect

를 따를 때 암호를 사용하여 사용자를 추가하고 고정 IP의와 %

매번 주어진 내가 노력하고 내가 오류가 PHP는 문자열을 사용하여 연결이 MySQL 데이터베이스를 가지고 나는 현재 파일

$host="***.***.***.***"; // Host IP Address I even tried it by :3306 port after IP 
$username="***"; // Mysql username 
$password="***"; // Mysql password 
$db_name="gs"; // Database name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

내가 phpmyadmin.conf에 추가 한 다음 코드를 사용하고있는 MySQL의 DB

에 아무런 문제가 로그인 할뿐만 아니라 다음과 같은 수 있습니다

Directory "c:/wamp/apps/phpmyadmin4.0.4/"> 
    Options Indexes FollowSymLinks ExecCGI 
    AllowOverride all 
    Order Allow,Deny 
    Allow from all 
    Allow from 0.0.0.0 
    Allow from 127.0.0.1 

그것은 여기 나에게 어떤 제안이 될 것이다 액세스 거부 크게 내가 mysqli 사용했을뿐만 아니라이 내가 수신하고있는 오류입니다

감사하고 나의 코드

$servername = "154.0.***.***"; 
$username = "***"; 
$password = "***"; 
$port = "3306"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $port); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"; 

Warning: mysqli::mysqli(): (HY000/2002): Permission denied in /home/www/e-track.biz on line 30 Connection failed: Permission denied

30 행은

$conn = new mysqli($servername, $username, $password, $port); 
+0

MySQL 사용자는 로컬 호스트 외부에서 실행할 수 있습니까? – SpOOnisBacK

+0

mysql 서버에서 mysql 명령'SHOW GRANTS $ username'이 무엇을 말합니까? – SpOOnisBacK

+0

사용자 이름에 %가 있고 허용 된 외부 서버 IP도 허용하려고 시도했습니다. –

답변

0

안녕하세요,

아래 코드를 사용하십시오. -이 코드가 작동하지 않으면 서버 설정을 확인하십시오.

<?php 
$servername = "154.0.***.***"; 
$username = "***"; 
$password = "***"; 
$db_name="gs"; 

$con = @mysqli_connect($servername, $username, $password,$db_name); 
if (mysqli_connect_errno()) 
{ 
    echo "Database connection error: ".mysqli_connect_error(); 
} 
else 
{ 
    echo "Connected successfully"; 
} 
?> 
+0

데이터베이스 연결 오류 : 서버 설정에 의해 권한이 거부되었습니다. 아파치 또는 phpmyadmin이라고 생각하니, Windows 서버가 실행 중인지 의심 스럽습니다. –

+0

서버 설정 -> 데이터베이스 -> 사용자 관리 -> 데이터베이스 사용자 클릭 -> "액세스 제어"를 "모든 호스트의 원격 연결 허용"으로 변경 한 다음 적용 및 확인을 변경하십시오. 서버에. –

+0

Windows Server에서 해당 설정을 찾을 수 없음 2017 표준 –