2017-02-05 9 views
0

Ich habe Xampp in Windows installiert und ich erstellen eine Anwendung mit Laravel 5.3. Ich versuche, eine Abfrage auf einem anderen Server im lokalen Netzwerk auszuführen, aber wenn ich versuche, dass der MySql-Server den Benutzer authentifizieren, der auf meinem lokalen Server mit ist (username: "root" && password:"") während der Remote-Server haben (username: "root" && password:"root") und ich weiß es nicht Warum. hier ist meine Laravel Verbindung unter config/database.phpIch kann keine Verbindung zu Remote-Datenbank mit PHP

'smsgateway' => [ 
       'driver' => 'mysql', 
       'host'  => '**.**.**.**', 
       'database' => 'database', 
       'username' => 'root', 
       'password' => 'root', 
       'charset' => 'utf8', 
       'collation' => 'utf8_unicode_ci', 
       'prefix' => '', 
       'strict' => false, 
    ], 

, wie ich die Verbindung verwenden

$smsgateway = \DB::connection('smsgateway'); 
     // dd($smsgateway); 
     $smsgateway->statement($sql); 

Ich habe versucht, einen nativen PHP-Code zu verbinden verwenden, aber ich vor dem gleichen Problem hier ist mein Code

$servername = "**.**.**.**; 
$username = "root"; 
$password = "root"; 

try { 
    $conn = new PDO("mysql:host=$servername;dbname=database", $username,  $password); 
    // set the PDO error mode to exception 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    echo "Connected successfully"; 
    } 
catch(PDOException $e) 
    { 
    echo "Connection failed: " . $e->getMessage(); 
    } 

es gibt mir

Verbindung fehlgeschlagen: SQLSTATE [HY000] [1045] Zugriff verweigert für Benutzer 'root' @ 'myIpAddress' (Kennwort: JA)

+0

Ihre Fehlermeldung „Zugriff verweigert für User“, sagt alles. – Eugen

+0

mein College verwendet den gleichen Code und es funktioniert perfekt. Mein Code versucht, sich mit meinem lokalen Root-Benutzer zu verbinden. Ich meine, der Fehler ist 'Verbindung fehlgeschlagen: SQLSTATE [HY000] [1045] Zugriff verweigert für Benutzer 'root'@'**.**.**.115' (mit password: YES)' das ip ist meine Maschine IP während Der Server, mit dem ich mich verbinden möchte, ist '**. **. **. 20' – user3055120

+0

Wenn es vom selben PC funktioniert, aber nicht vom entfernten PC, müssen Sie die Berechtigung für den Fernzugriff in Ihrer Datenbank festlegen. – Eugen

Antwort

-1

nicht root Passwort-verwenden Sie. Das Passwortfeld sollte in Ihrem XAMPP-Setup leer sein.

+0

ist es keine Antwort. – Eugen

+0

der Stamm im Remote-Server haben Passwort als "root" – user3055120

Verwandte Themen