Назад | Перейти на главную страницу

Не удается выполнить миграции в Google Cloud SQL

Я использую Laravel 5.3 и следую этому руководству, чтобы настроить себя с Google Cloud:

https://cloud.google.com/community/tutorials/run-laravel-on-appengine-standard

Я нахожусь в той части, где пытаюсь выполнить миграцию базы данных, поэтому делаю:

export DB_DATABASE=db DB_USERNAME=root DB_PASSWORD=<my_db_password> DB_SOCKET="<my_connection_name>"
php artisan migrate --force

Но на своем терминале я получаю следующий результат:

[Освещение \ База данных \ QueryException]
SQLSTATE [HY000] [2002] Нет такого файла или каталога (SQL: выберите * из информации
ation_schema.tables, где table_schema = db и table_name = migrations)

[Доктрина \ DBAL \ Драйвер \ PDOException]
SQLSTATE [HY000] [2002] Нет такого файла или каталога

[PDOException]
SQLSTATE [HY000] [2002] Нет такого файла или каталога

Если я пытаюсь подключиться к серверу через MySQL Workbench, он подключается нормально.

Вот мой файл app.yaml (я удалил конфиденциальную информацию):

runtime: php72

runtime_config:
    document_root: public

env_variables:
    APP_LOG: errorlog
    # Application key
    APP_KEY: <my_app_key>
    # Storage path
    APP_STORAGE: /tmp
    VIEW_COMPILED_PATH: /tmp
    CACHE_DRIVER: database
    SESSION_DRIVER: database
    # Database configuration
    DB_CONNECTION: mysql
    DB_SOCKET: /cloudsql/<my_connection_name>
    DB_HOST: 127.0.0.1
    DB_PORT: 3306
    DB_DATABASE: db
    DB_USERNAME: root
    DB_PASSWORD: <my_db_password>

beta_settings:
    cloud_sql_instances: "<my_connection_name>"

Я тоже пробовал менять 127.0.0.1 к localhost, но я получаю ту же ошибку.

Что я делаю не так?