所以我想将我现有的laravel项目部署到我的digitalocean vps我用户this tut并成功上传我的网站
我的环境文件也是
APP_ENV=local
APP_KEY=my app key
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=my ip
DB_PORT=3306
DB_DATABASE=form
DB_USERNAME=root
DB_PASSWORD=my pass
但这是问题所在
我用mysql创建并运行 php artisan migrate
并得到这些错误是什么问题
[Illuminate \ Database \ QueryException] SQLSTATE [HY000] [2002]连接被拒绝(SQL:select * from information_s chema.tables where table_schema = form and table_name = migrations)
和
[PDOException] SQLSTATE [HY000] [2002]连接被拒绝
3 回答
在
.env
文件中,将DB_HOST
从127.0.0.1
更改为localhost
您可能会遇到此错误 .
数据库服务器未启动,请检查您是否仍然可以使用您的phpmyadmin . 如果仍然可以使用它,那么数据库服务器没有任何问题 .
错误的配置;检查.env文件和config / database.php中的用户名,密码和服务器设置
没有给定凭据的服务器和/或数据库的权限查看您已经采取的步骤我认为这是最后一步 .
检查此用户是否可以从远程位置访问数据库 . 默认情况下,root用户可以在本地访问服务器(localhost,127.0.0.1和:: 1) .
因此,请检查用户是否可以从远程IP或任何地方访问 .
当您使用digitalocean时,我建议检查它们是否具有连接到mysql数据库的特定配置 .
SELinux可能是原因 .
设置此规则并再试一次: