2016-07-09 24 views
1

Ich habe eine Datenbank, die ich von localhost auf meinen Remote-Server übertragen möchte. Da die Datei zu groß ist, habe ich den Code zum Kopieren der Tabelle geschrieben. Aber das Problem, die Verbindung ist nicht erfolgreich. Mein Code sieht so aus.Remote-SQL-Verbindung: mysqli_connect(): (HY000/1045): Zugriff verweigert für Benutzer

$server_conn=mysqli_connect($db_host,$db_user,$db_pass,$db_name); 
if (!$server_conn) { 
    die("Server Connection Fail: " . mysqli_connect_error()); 
} 

Wo $db_host ist die IP-Adresse meines Servers.

Wenn ich das Skript laden die Fehler, die ich bekommen ist

Server Keine Verbindung: Zugang für Benutzer [email protected]'117.202.126.83' verweigert (mit Passwort: JA)

Die Anmeldeinformationen sind korrekt, der Host ist korrekt, und der seltsamste Teil ist 117.202.126.83 ist meine IP-Adresse.

Ich weiß nicht, wie es den Host ignoriert und meine Verbindungs-IP-Adresse für Host nimmt. Auch wenn ich den db_host als IP-Adresse meines Remote-Servers gebe.

Außerdem verwende ich Easy PHP 14.1 mit APACHE 2.4.7, MYSQL 5.6.15 und PHP 5.4.24.

Was fehlt mir?

UPDATE: Ich bin mir nicht sicher, ob ich dumm war oder ob die Hostgator Anweisungen waren. Sie bitten uns, den cpanel-Benutzernamen gefolgt von einem Unterstrich vor dem Datenbanknamen und dem Datenbank-Benutzernamen hinzuzufügen. Im cpanel wird dem cpanel-Benutzernamen das Präfix force für alle Benutzer- und Datenbanknamen vorangestellt. Also in meinem Fall hatte ich die Variablen cpanelUsername_cpanelUsername_databaseName und so weiter.

Danke Jungs für Ihre Antworten

+0

Haben Sie die Firewall des Servers überprüft? Akzeptiert der Server eingehende Verbindungen? –

+0

Ich bin auf einem freigegebenen Server und kann keine Firewall-Optionen zum Überprüfen finden. Außerdem scheint es mit meiner IP-Adresse verbunden zu sein und scheint sich nicht einmal mit dem Remote-Server zu verbinden. Tritt das auf, wenn der Remote-Server eingehende Verbindungen verweigert? – AtulBhatS

+0

natürlich ist es passiert. Stellen Sie sich einen Server vor, der alle eingehenden Verbindungen akzeptiert ... Katastrophe !! Versuchen Sie, Ihre IP-Adresse der Zulassungsliste hinzuzufügen. –

Antwort

3

Gehen Sie zum cpanel, wo Ihr phpMyAdmin Zugriff hat. Klicken Sie auf Remote MySQL Fügen Sie den Access-Host (Ihre lokale IP, die das Skript ausführt) Dann können Sie Zugriff auf Remote-MySQL-Server erhalten. Sie können dann testen Sie die Verbindung mit MySQL Workbench()

Go to the cpanel enter image description here

+0

Ich habe das getan. Aber es zeigt denselben Fehler. Meine IP-Adresse ist bereits in der Whitelist hinzugefügt. – AtulBhatS

+0

Bitte deaktivieren Sie Ihre Firewall und versuchen Sie es erneut. Vielleicht blockiert es. –

+0

hostgator hat einige Anweisungen zum Hinzufügen des cpanel-Anmeldenamens vor dem db-Namen und dem db-Benutzernamen. Selbst dann funktioniert es nicht. Ich bekomme das gleiche 'Zugriff verweigert für user_dbname @ myIPAddress (mit Passwort: YES)' – AtulBhatS

-2

sind Sie sicher, dass Sie die richtige externe Datenbank Hostname/IP verwenden?

+0

Bitte entfernen Sie diese als Antwort und stellen Sie eine Frage als Kommentar. –