LARAVEL ошибка запроса 'SELECT count () как агрегат из сообщений, где сообщения. Удаленный_ ноль ' - PullRequest
0 голосов
/ 21 февраля 2020

Так что я впервые пытаюсь развернуть мой первый проект laravel на общем хостинге.

В основном я делаю папку в папке общего хостинга root и копирую все в мой Проект laravel, за исключением папки publi c.

После его завершения я скопировал весь файл папки publi c и скопировал его в public_html на моем общем хостинге.

Затем я отредактировал индекс. php в файле public_ html, чтобы он указывал на правильный каталог, и отредактировал файл .env для конфигурации базы данных. Я также уже импортировал свою базу данных с локального компьютера.

После этого я попытался открыть свой веб-сайт, и он показывает мне эту ошибку

Подсветка \ База данных \ QueryException SQLSTATE [28000] [ 1045] Доступ запрещен для пользователя 'darrowxy_ root' @ 'localhost' (с использованием пароля: ДА) (SQL: выберите количество (*) в качестве совокупности из posts, где posts. deleted_at равно нулю)

Я пытался открыть свои страницы входа в систему, и это работало отлично, но когда я пытался войти в систему, это также выдает мне похожую ошибку

Illuminate \ Database \ QueryException SQLSTATE [28000] [1045] Доступ запрещен для пользователя 'darrowxy_ root' @ 'localhost' (используется пароль: YES) (SQL: выберите * из users, где email = lionel. ritchie@yahoo.com limit 1)

Я искал решение по inte rnet, но ничего не получилось.

У меня только один главный контроллер, который обрабатывает CRUD, и ошибка сказала мне, что ошибки на моей индексной функции в контроллере.

public function index()
{
    $posts = Post::orderBy('created_at', 'desc')->paginate(8); //it points to this

    return view('posts.index')->with('posts', $posts);
}

Любая помощь, благодарю Эд, спасибо ^^

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Привет, вы правильно настроили ENV. Если это так, попробуйте запустить php artisan config: clear, чтобы перезагрузить конфигурацию env.

0 голосов
/ 21 февраля 2020

Ваше текущее использование, которое вы настроили, не может получить доступ к базе данных mysql, к которой вы пытаетесь подключиться. Вам необходимо проверить файл .env на наличие DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD, DB_CONNECTION (значение по умолчанию должно быть mysql).

, например, в тестовой среде моей

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=homestead
DB_PASSWORD=secret

, которые работают в моей местной усадьбе. когда я меняю своего пользователя или пароль, я получаю это.

enter image description here

, это изображение выглядит очень знакомым. Поэтому я думаю, что мы можем быть уверены, что ваш пользователь или пароль, который вы пытаетесь подключить к базе данных, неверны. Если это не проблема, вы пытаетесь подключиться к другому экземпляру mysql db, который не имеет ваших учетных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...