PDOException: :( "SQLSTATE [HY000] [2002] Соединение отказано" в laravel - PullRequest
0 голосов
/ 31 марта 2019

Я успешно установил Laravel и он работает на http://127.0.0.1:8000/. когда я запускаю php artisan migrate, это выдает мне следующую ошибку.

PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=plantshop", "root", "", []) /Projects/blog/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70

Я могу получить доступ к своему php myadmin через порт http://192.168.64.2, но не через http://127.0.0.1:8000/, и еще одна вещь - у меня есть каталог lamp / htdocs / abc, если я перехожу по этой ссылке, страница не отображается и это говорит

Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster.

Я попытался изменить номер порта и прямо указал unix_socket на php myadmin, но ничего из этого не работало. что не так с моей конфигурацией? Я использую Mac, кто-нибудь может мне помочь?

мой файл .env

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

Databse.php

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,

            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

1 Ответ

2 голосов
/ 31 марта 2019

Вы ищете базу данных по адресу 127.0.0.1, но вы, скорее всего, настроили ее для использования адреса 192.168.64.2.В вашем .env вам нужно направить DB_HOST на ваш фактический сервер БД, в данном случае, 192.168.64.2.

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