SQLSTATE [HY000] [2002] Соединение отклонило SQL - PullRequest
0 голосов
/ 19 октября 2019

Я использую MacBook. Я установил Xampp в моей системе и запустил его на машине. Теперь я могу получить доступ к своей локальной базе данных через http://localhost:8080/phpmyadmin/db_structure.php?server=1&db=sample_db

Я попробовал другое решение, изменив хост на localhost, но все равно не помог.

Я пытаюсь подключиться к MySQL, используя php artisan migrate, но получаю следующее исключение:

: SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = sample_db and table_name = migrations and table_type = 'BASE TABLE')

  at /Users/php_api/sample_api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664

  Exception trace:

  1   PDOException::("SQLSTATE[HY000] [2002] Connection refused")
      /Users/php_api/sample_api/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70

  2   PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=sample_db", "root", "", [])
      /Users/php_api/sample_api/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70 

Я проверил порт с 3306 по netstat -tln, но не нашел, и вот записи, которые янайдено:

tcp4       0      0  127.0.0.1.5037         127.0.0.1.62255        ESTABLISHED   
tcp4       0      0  127.0.0.1.62255        127.0.0.1.5037         ESTABLISHED

Вот мой файл .env:

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

Вот мой файл database.php:

'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'sample_db'),
            'username' => env('DB_USERNAME', 'root'),
            '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'),
            ]) : [],
        ],

Я не знаю, что не такЯ здесь делаю.

РЕДАКТИРОВАТЬ
Если я попытался изменить следующие свойства, я получаю другую проблему:

DB_HOST=localhost
DB_PORT=8080   

Вот проблема, которую я получаю:

SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...