【问题标题】:Connecting online database with my laravel project将在线数据库与我的 laravel 项目连接起来
【发布时间】:2017-11-23 16:35:39
【问题描述】:

我使用 laravel 5.4 构建了网站,并且我已将我的网站上传到共享主机 (aruba.it) 上,现在我面临一个问题,我相信我的数据库连接(将数据库与 laravel 项目连接.env 文件),我收到以下错误

QueryException in Connection.php line 647:
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `galleries`)

我的 .env 文件是

APP_NAME=Laravel
APP_ENV=production
APP_KEY=base64:/9SmuKSXz43JnO3QZP9rv2jp91xTuVornyzBvsRZDuE=
APP_DEBUG=false
APP_LOG_LEVEL=debug
APP_URL=http://www.petronius1926.com/

DB_CONNECTION=mysql
DB_HOST= myhost
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=username
DB_PASSWORD=password

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=

提前感谢您的帮助 PS我查了很多旧帖子,找不到解决办法

【问题讨论】:

  • 数据库和laravel是在同一台机器上吗?
  • 你能远程连接数据库吗?确保主机和操作系统的防火墙都允许连接到端口(3306)。
  • @OrkhanAlikhanov,是的,他们都在同一台机器上,是的,我确保允许连接,但仍然没有运气,谢谢
  • 尝试php artisan config:clear 然后php artisan config:cache

标签: database laravel-5


【解决方案1】:

在你的环境文件中你有:

DB_CONNECTION=mysql
DB_HOST= myhost
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=username
DB_PASSWORD=password

这些是默认值。正如您提到的,数据库服务器与 Web 服务器位于同一台机器上,DB_HOST 值应该是 localhost127.0.0.1

您还必须更改用户名和密码以及数据库名称以匹配您的 mysql 服务器上的数据库用户和数据库。

之后,正如 Orkhan Alikhanov 所说,您将不得不运行:

php artisan config:clear 
php artisan config:cache

在你的 Laravel 项目的根目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多