У меня установлен 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' (используя пароль: ДА)
Ваше сообщение об ошибке «Доступ запрещен для пользователя» говорит, что все. – Eugen
мой колледж использует тот же код, и он отлично работает. мой код пытается подключиться к нему с помощью моего локального пользователя root. я имею в виду, что ошибка: «Ошибка подключения: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя« root'@'**.**.**.115 »(с использованием пароля: YES)', что ip - это мой компьютер ip while сервер, к которому я пытаюсь подключиться, это «**. **. **. 20 ' – user3055120
, если он работает с того же ПК, но не с удаленного компьютера, вам нужно установить разрешение на удаленный доступ в вашей БД. – Eugen