2017-05-04 189 views
0

我试着在网上运行我的项目(从本地转移到主机),但我得到这个错误:访问被拒绝的用户“根” Laravel

SQLSTATE[HY000] [1045] ProxySQL Error: Access denied for user 'root'@'2a02:4780:bad:f00d::8' (using password: NO) (SQL: select count(*) as aggregate from `posts`) 

这是我的.env文件:

APP_NAME=TJD 
APP_ENV=local 
APP_KEY=base64:7tnIYoBvOfhfNXGSucngHdi2EMSMau3f9YTnQsrqgRE= 
APP_DEBUG=true 
APP_LOG_LEVEL=debug 
APP_URL=https://tjd.000webhostapp.com/ 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=ixxxxx23_xxxxxx 
DB_USERNAME=idxxxxxx_xxd 
DB_PASSWORD=xxxxxxxxxxxxxxxx 

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= 


TELEGRAM_BOT_TOKEN= 

TWITTER_CONSUMER_KEY= 
TWITTER_CONSUMER_SECRET= 
TWITTER_ACCESS_TOKEN= 
TWITTER_ACCESS_SECRET= 

FACEBOOK_CLIENT_ID= 
FACEBOOK_CLIENT_SECRET= 
CALLBACK_URL_FACEBOOK= 

问题是什么?为什么我得到这个错误?

.............................................. ......................

+0

这是你的主机'.env'文件吗? – linktoahref

+0

是的环境现在在我的主机 –

+0

我的DB_HOST名称也是localhost,就像我的电脑本地主机。 –

回答

0

我也有同样的错误,它花了我更多的时间来解决它比我想要的,所以我发布解决方案,我得救一个人的时间。我在000webhost.com免费虚拟主机上托管我的laravel 5.3站点。这个错误显示出我认为当您的登录凭据错误。这是我的.env文件中的MYSQL连接细节。

`DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=id1767899_keen 
DB_USERNAME=id1767899_root 
DB_PASSWORD=rootadmin` 

以前我没有id1767899_数据库名称和用户名前缀。你在管理数据库链接上得到这个前缀,在那里有一个按钮来管理你的数据库。添加此前缀后,您将收到一个新错误,如Wrong COM_STMT_PREPARE response size. Received 7。要解决这个错误,请转到config/database.php文件并添加以下选项。

'options' => [PDO::ATTR_EMULATE_PREPARES => true],

保存文件并重新登录。这对我有用。我找到了解决方案at the forums here