SQLSTATE [HY000] [2002] Попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через некоторое время, - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь подключить 2 базы данных в моем Laravel 5.6 проекте, но я получил такую ​​ошибку

SQLSTATE [HY000] [2002] Попытка подключения не удалась, поскольку подключенная сторона не ответила должным образомчерез некоторое время или не удалось установить соединение, так как подключенный хост не смог ответить.(SQL: выберите * из mt_merchant)

Я попробовал следующий код:

.env

1-й дБсоединение (это на моем локальном сервере)

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=thedaldb
DB_USERNAME=root
DB_PASSWORD=

2-е соединение дБ (это в действующем сервере IP 18.188.209.59)

DB_CONNECTION_SECOND=mysql
DB_HOST_SECOND= 18.188.209.59
DB_PORT_SECOND=3306
DB_DATABASE_SECOND=delivery_test_copied
DB_USERNAME_SECOND=testuser
DB_PASSWORD_SECOND=testuser@123

app/config/database.php

'connections' => [
    'onlineorder' => [
            'driver'    => env('DB_CONNECTION_SECOND'),
            'host'      => env('DB_HOST_SECOND'),
            'port'      => env('DB_PORT_SECOND'),
            'database'  => env('DB_DATABASE_SECOND'),
            'username'  => env('DB_USERNAME_SECOND'),
            'password'  => env('DB_PASSWORD_SECOND'),
        ],
]

app/Models/OnlineOrder/OnlineOrder.php

<?php
namespace App\Models\OnlineOrder;
use Illuminate\Database\Eloquent\Model;

class OnlineOrder extends Model
{
    protected $connection = 'onlineorder';

}

app/Http/Controllers/Onlineorder/AppOnlineOrderController.php

<?php

namespace App\Http\Controllers\Onlineorder;

use Symfony\Component\HttpKernel\Exception\HttpException;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Input;
use App\Models\OnlineOrder\OnlineOrder;
use Illuminate\Http\Response;
use Illuminate\Http\Request;
use Carbon\Carbon;
use Validator;
use Config;
use File;
use DB;


class AppOnlineOrderController extends Controller
{
    public function test($merchant_id)
    {
        $db_ext = DB::connection('onlineorder');
        $merchant = $db_ext->table('mt_merchant')->get(); //mt_merchant is table name
        print_r($db_ext);exit;
    }
}

Просто я хочу подключить базу данных живого сервера в моем локальномСеверный проект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...