我有一个搜索功能为我的数据库,但有时我收到此消息:
[2016-02-04 07:03:18] local.ERROR: PDOException: SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'forge' in C:\xampp\htdocs\reko\api\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:55 Stack trace: #0 C:\xampp\htdocs\reko\api\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php(55): PDO->__construct('mysql:host=loca...','forge','',Array) ...
在十个调用之一中,我收到了500条错误消息,但我不知道为什么.其他电话会给出正确的结果.
.ENV
APP_ENV=local APP_DEBUG=true APP_KEY=bJM6O0MnrIPaTNwKKOqNJkGinRDv1fnc DB_HOST=localhost DB_DATABASE=reko DB_USERNAME=root DB_PASSWORD= CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync
搜索功能:
public function search(Modul $modul,Request $request) { $question = Question::whereModulId($modul->id) ->where('value','LIKE','%' . $request->get('keywords') . '%') ->with('tags') ->whereHas('exams',function ($query) use ($request) { $query->where('date','>=',$request->get('year').'-01-01'); }); if (!$request->get('parent')) $question->where('type','<>','parent'); if (!$request->get('own')) $question->where('type','own'); if (!$request->get('normal')) $question->where('type','normal'); if ($request->get('answered')) $question->has('answers'); return $question->paginate(10); }
为database.php
'mysql' => [ 'driver' => 'mysql','host' => env('DB_HOST','localhost'),'database' => env('DB_DATABASE','forge'),'username' => env('DB_USERNAME','password' => env('DB_PASSWORD',''),'charset' => 'utf8','collation' => 'utf8_unicode_ci','prefix' => '','strict' => false,],
我没有修改database.php文件,所有其他调用工作得很好.
这似乎占据了大部分答案:
Laravel 5.2 not reading env file
请记住,不要像其中一个用户所说的那样编辑核心文件.
只是做安全检查,清除缓存,应该工作.
希望能帮助到你.
作为一种解决方法,您可以使用所有权限添加到您的DB forge帐户.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。