【问题标题】:Laravel artisan on GoDaddy won't accept any database users, why?GoDaddy 上的 Laravel artisan 不接受任何数据库用户,为什么?
【发布时间】:2018-11-15 23:52:48
【问题描述】:

我在我的 Godaddy 共享服务器上有一个 laravel 项目,过去几周一直在研究它,包括运行许多“php artisan migrate”命令。在我的 .env 文件中,我一直在使用整个 cPanel 的用户名和密码。为了安全起见,我决定创建一个新的数据库用户,该用户只对我正在处理的数据库拥有权限,并在 .env 文件中使用它。但是,无论我做什么,我都会收到以下错误:

 Illuminate\Database\QueryException  : SQLSTATE[28000] [1045] Access denied for user 'seconduser'@'localhost' (using password: YES) (SQL: select * from information_schema.tables where table_schema = Custom_Database and table_name = migrations)

我已经按照我能找到的所有解决方案来解决这个错误,这些解决方案建议我加倍检查我在 .env 文件中使用的凭据(我可以确认 100% 正确)。

我还尝试创建第三个数据库用户帐户,该帐户也拥有数据库的完全权限,但我再次遇到同样的错误。

我也尝试将我的 .env $host 变量更改为我的服务器的实际 IP,但错误是一样的。

最后,值得一提的是,我创建数据库用户的方式是像他们推荐的那样通过 GoDaddy MySQL 数据库面板,而不是直接在 PHPMyAdmin 中。

我的 .env 文件如下,任何帮助将不胜感激:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=Custom_Database
DB_USERNAME=seconduser
DB_PASSWORD=C0mp13XPA$$W0rD

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
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=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

【问题讨论】:

  • Godaddy 提供三级服务不要使用它,使用 Hostinger hostinger.com 他们还提供对 SSH 终端的访问,您可以在其中运行工匠命令
  • 我已经加入了 Godaddy 并与他们制定了计划。有解决办法就好了。这个问题肯定不能纯粹是Godaddy的事情吗?
  • 您能否尝试将var_dump(mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db")); exit;(连同您的凭据)放在您的public/index.php 文件的开头。只是为了测试?
  • 你找到解决办法了吗?

标签: php laravel artisan-migrate


【解决方案1】:

只需使用带双引号的用户名和密码 喜欢

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=Custom_Database
DB_USERNAME="seconduser"
DB_PASSWORD="C0mp13XPA$$W0rD"

它解决了问题。

【讨论】:

    猜你喜欢
    • 2019-06-05
    • 2016-11-03
    • 2019-11-06
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 2016-03-09
    • 2012-10-30
    • 2014-06-05
    相关资源
    最近更新 更多