2017-02-05 1 views
0

У меня установлен Xampp в Windows, и я создаю приложение с использованием Laravel 5.3. Я пытаюсь выполнить запрос на другом сервере в локальной сети, но когда я пытаюсь сделать, чтобы сервер MySql аутентифицировал пользователя, который находится на моем локальном сервере, равен (username: "root" && password:""), в то время как на удаленном сервере есть (username: "root" && password:"root"), и я не знаю Зачем. вот мое подключение Laravel под конфиг/database.phpНе удается подключиться к удаленной базе данных с помощью php

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

как я использовать соединение

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

Я пытался подключиться с помощью собственного кода PHP, но я сталкиваюсь с той же проблемой здесь мой код

$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(); 
    } 

это дает мне

Ошибка подключения: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'корень' @ 'myIPAddress' (используя пароль: ДА)

+0

Ваше сообщение об ошибке «Доступ запрещен для пользователя» говорит, что все. – Eugen

+0

мой колледж использует тот же код, и он отлично работает. мой код пытается подключиться к нему с помощью моего локального пользователя root. я имею в виду, что ошибка: «Ошибка подключения: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя« root'@'**.**.**.115 »(с использованием пароля: YES)', что ip - это мой компьютер ip while сервер, к которому я пытаюсь подключиться, это «**. **. **. 20 ' – user3055120

+0

, если он работает с того же ПК, но не с удаленного компьютера, вам нужно установить разрешение на удаленный доступ в вашей БД. – Eugen

ответ

-1

Не используйте корень в пароле. Поле «Пароль» должно быть пустым в настройке XAMPP.

+0

Это не ответ. – Eugen

+0

root на удаленном сервере имеет пароль как «root», – user3055120

 Смежные вопросы

  • Нет связанных вопросов^_^