So greife ich über ein PHP-Skript auf einem Remote-Hosting-Server auf MysqlServer auf meinem PC zu
P粉317679342
P粉317679342 2023-09-06 17:40:54
0
1
512

Ich habe MysqlServer und Mysql Workbench auf meinem Computer installiert. Der Server läuft gut (grün). Jetzt habe ich einen Shared-Hosting-Server und möchte über ein PHP-Skript Daten aus einer Datenbank auf meinem Computer abrufen. Es gibt noch keine Datenbank oder Daten, da ich zunächst nur eine Verbindung zwischen den beiden Servern herstellen möchte. Ich habe viele Male versucht, eine Verbindung herzustellen, aber bisher ohne Erfolg.

→ Mithilfe der Optionsdatei von Workbench gebe ich in „bind-address“ die vom Hosting-Server bereitgestellte IP-Adresse ein. (d. h. der Remote-Server, auf den ich über MysqlServer auf meinem Computer zugreifen möchte).

→ Ich habe auch die SSL-Verbindung aktiviert, da meine Hosting-Website SSL-basiert ist.

→ Dann habe ich unter „Benutzer und Berechtigungen“ % auf root gesetzt, damit root von einem anderen Host (nicht nur localhost) eine Verbindung zu MysqlServer auf meinem Computer herstellen kann.

→ Ich habe die Eingangsregel für Port 3306 in der Windows-Firewall zugelassen.

→ Der grundlegende Code, den ich verwende, ist eine einfache PDO-PHP-Datenbankverbindung, wobei $host die öffentliche IP meines Computers ist, $port 3306 ist, $root root ist und das Passwort das Passwort ist, das ich bei der Installation von MysqlServer erstellt habe.

Der grundlegende Code, den ich verwende, ist:

try
{
    $dbh = new PDO("mysql:host=".$host.";port=".$port, $root, $root_password);
}
catch (Exception $e)
{
    die('Erreur : ' . $e->getMessage());
}
?>

→ Der Fehler, auf den ich gestoßen bin, war: SQLSTATE[HY000] [2002] Es konnte keine Verbindung zum MySQL-Server „Öffentliche IP-Adresse meines Computers“ hergestellt werden.

Ist jemand auf dieses Problem gestoßen? Fällt Ihnen irgendetwas Seltsames auf, das mir helfen könnte? Alle Antworten, Vorschläge, Kommentare oder Fragen sind willkommen.

P粉317679342
P粉317679342

Antworte allen(1)
P粉511749537

有两种连接数据库的方式-

$connect = new PDO('mysql:host=localhost;port=3306;dbname=dbname','root','');
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

或者

$connect = new mysqli("localhost","root","","dbname");
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage