2017-04-19 2 views
0

Ich schreibe Code mit Laravel 5.3 in Homestead und alles in Ordnung. Und wenn ich meinen Code auf Produktions-Server hochladen und neue Benutzername der Datenbank machen,Datenbank Benutzername nicht in Laravel 5 Produktionsmodus geändert

und Grant grant all on drns.* to [email protected] identified by 'drns****';

Changed .env zu

APP_ENV=production 
APP_KEY=base64:695XOiuHsxXXXXXXXXXXXLOX9gBE74= 
APP_DEBUG=true 
APP_LOG_LEVEL=debug 
APP_URL=http://myip/ 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=drns 
DB_USERNAME=drns 
DB_PASSWORD=drns**** 

Run Handwerker php artisan route:cache && php artisan config:cache && php artisan view:clear

Dann teste ich Meine Website, Jede Funktion in Controller [create/update] es funktioniert normal, Aber in der Funktion Update auf Document controler sagte der Fehler abou t Heimstätte Benutzername

QueryException in Connection.php line 770: 
SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('homestead'@'%') does not exist 
(SQL: update `documents` set `revision` = `revision` + 1, `number` = 0001.13/1, `title` = test, `urgency` = normal, `updated_at` = 2017-04-20 02:41:54 where `id` = 68) 

Mein Code

public function update(DocumentRequest $request, $id) 
{ 
    $document = Document::findOrFail($id); 

    if ($document->increment('revision', 1, [ 
     'number' => $request->get('number'), 
     'title' => $request->get('title'), 
     'urgency' => $request->get('urgency')])) 
    { 

     return redirect()->route('document.show', $id); 
    } 

    return redirect()->back()->with('error', 'Can't update!'); 
} 

Ein weiterer Controller in Update-Funktion wie diese, Aber es ist nicht ein Fehler.

Bitte schlagen Sie mir vor.

Antwort

1

@Mittensoff von laracast helfen mir die Lösung gefunden,

I create trigger in der Datenbank [Heimstätte] und Dump-Datenbank-Server die definer ist [email protected]% es sich nicht geändert. Also ändere ich definer auf den Benutzernamen auf dem Datenbankserver und arbeite dann korrekt.

+0

Ich hatte ein ähnliches Problem, ich verwendete eine Dump-Datei mit einer Ansicht Erstellung. Der Benutzer war anders als der auf meinem env. –