Я работаю с MAMP на моем локальном сервере разработки в моем приложении laravel и пытаюсь выяснить, как я могу безопасно настроить свой сервер, чтобы мне не приходилось использовать следующее в массиве соединений базы данных mysql, потому что это должно только использовать, когда я на моем сервере разработки. Это работает, когда я добавляю строку в массив mysql, однако она не используется, если я был на рабочем сервере. Есть идеи?
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
.env.development.php
<?php
return [
'DB_HOST' => '127.0.0.1',
'DB_USERNAME' => 'root',
'DB_PASSWORD' => '1234',
'DB_NAME' => 'mytable'
];
приложение / Config / database.php
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => getenv('DB_HOST'),
'database' => getenv('DB_NAME'),
'username' => getenv('DB_USERNAME'),
'password' => getenv('DB_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
Проверить обнаружение окружающей среды участие в bootstrap/start.php
, Вы должны добавить имя вашей машины в массив, который имеет local
ключ. (Если вы не знаете имя вашей машины, запустите hostname
в терминале. Если это что-то глупое, Google, как это изменить. Это довольно просто.) Затем скопируйте и вставьте свои конфигурации базы данных в app/config/local/database.php
, Создайте файл, если он не существует.
Есть даже простое решение. добавить это в ваш .env файл
DB_HOST=localhost;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock
На config/database.php
:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST'),
'unix_socket' => env('UNIX_SOCKET'),
'port' => env('DB_PORT'),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
На .env
:
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mytable
DB_USERNAME=root
DB_PASSWORD=1234
UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
Если ни одно из вышеперечисленных решений не помогло вам …..
Попробуйте на самом деле запустить свой веб-сервер, поскольку это было для меня исправлением