在000webhost.com中托管网站的问题

时间:2019-07-16 13:24:21

标签: php laravel hosting

this is the db properties in the hosting server所以我托管使用laravel的网站,老实说我以前做过,结果没问题,但是这次太令人沮丧了,所以在我上传文件后,然后将数据库复制到000webhost.com,我将.env的应用程序密钥复制到/config/app.php,然后从000webhost.com添加新的主机名和数据库名,对吗?应该可以使用,但显示此错误

QueryException

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

我不知道数据库是否已经连接,我什至没有名为root的用户,我已经将其更改为000webhost.com给我的内容

所以这是我的.env

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:WlIDPJllsrTTV6XCtZgprK+0iy9SjyhiyGQXsKa3VzI=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=id10203308_laravel1
DB_USERNAME=id10203308_laravel1
DB_PASSWORD=laravel1

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

这是我的app.php

'key' => env('APP_KEY', base64_decode('WlIDPJllsrTTV6XCtZgprK+0iy9SjyhiyGQXsKa3VzI=')),

    'cipher' => 'AES-256-CBC',

这是显示欢迎页面的控制器

<?php

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;

use Illuminate\Http\Request;
use App\Blog;

class Blog1Controller extends Controller
{
    public function index()
    {
        $blogs = DB::table('blogs')->orderBy('id', 'DESC')->paginate(3);
        return view('welcome',[
            'blogs' => $blogs
        ]);
    }

}

这是路线

Auth::routes();Route::get('/home', 'HomeController@index')    
    ->name('home');Route::get('/admin', 'AdminController@admin')    
    ->middleware('is_admin')    
    ->name('admin');
    Route::get('/posting','BlogController@index')->name('blog');
    Route::post('/posting','BlogController@store')->name('blog.store');
    Route::post('/profile','BlogController@thumbnail')->name('blog.thumb');
    Route::get('/','Blog1Controller@index')->name('blog');
    Route::get('/review','ReviewController@index');

2 个答案:

答案 0 :(得分:0)

000webhost出现问题。您可以签入链接:https://www.000webhost.com/forum/t/sqlstate-hy000-1045-proxysql-error-access-denied-for-user/48044

他们告诉您继续尝试。我的建议是在再次尝试之前,从laravel应用中清除配置缓存。

答案 1 :(得分:0)

您需要从存储中清除缓存文件,因为它缓存了.env变量。 如果您可以通过ssh访问网站文件,则需要运行php artisan cache:clearphp artisan config:clear而不是删除文件