История вопроса: я младший. внештатный разработчик, и я нанял старшего внештатного разработчика, чтобы помочь с проектом Laravel. Он положил все на Github, и я скачал его, чтобы я мог выполнить его локальную установку. Я думаю, что он использует Macbook Pro, и я использую установленную Lenovo w / Ubuntu 18.04 (я думаю, что это может быть частью проблемы ... не уверен).
Мне тяжело установить проект Laravel (я смотрел несколько руководств по установке Laravel от Git, особенно с базами данных). Я уже связался с ним и жду ответа, но пока я хотел бы выяснить возможные причины, по которым я не могу обойти эту проблему миграции базы данных.
До сих пор я создал базу данных mysql в phpmyadmin / localhost с тем же именем базы данных, именем пользователя, паролем и сопоставлением, что и в файле config / database.php. Я также сделал файл .env с той же информацией. В файле database.php я заметил, что в массиве mysql есть эта пара ключ-значение:
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'fake_db_name'),
'username' => env('DB_USERNAME', 'boot'),
'password' => env('DB_PASSWORD', 'snoot'),
**'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',**
'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'),
]) : [],
],
Именно с этой строкой я сталкиваюсь с проблемами (показано ниже)? Я нахожусь на Ubuntu, но MAMP находится в каталоге (что использует другой разработчик). Что это вообще значит?
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
Во-вторых, когда я запускаю php artisan migrate, я получаю следующие ошибки:
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = fake_db_name and table_name = migrations and table_type = 'BASE TABLE')
at /home/myname/Documents/02 - Fake/Fake/fake-folder/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
660| // If an exception occurs when attempting to run a query, we'll format the error
661| // message to include the bindings with SQL, which will make this exception a
662| // lot more helpful to the developer instead of just the database's errors.
663| catch (Exception $e) {
> 664| throw new QueryException(
665| $query, $this->prepareBindings($bindings), $e
666| );
667| }
668|
Exception trace:
1 Doctrine\DBAL\Driver\PDOException::("SQLSTATE[HY000] [2002] Connection refused")
/home/myname/Documents/02 - Fake/Fake/Fake-folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:31
2 PDOException::("SQLSTATE[HY000] [2002] Connection refused")
/home/myname/Documents/Fake/Fake/Fake-folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:27
В целом, я пытаюсь выяснить, как локальноустановите проект Laravel со значительным количеством таблиц данных и можете использовать некоторую помощь.