【发布时间】: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