Пробовал запустить: php artisan migrate
Также для подключения к MySQL с помощью Xampp в Windows.
Я получил эту ошибку:
Illuminate\Database\QueryException : SQLSTATE[HY000] [1044] Access
denied for user ''@'localhost' to database 'homestead' (SQL: select *
from information_schema.tables where table_schema = homestead and
table_name = migrations)
at
C:\Users\harsh\Laravel1\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664
660| // If an exception occurs when attempting to run a query, we'll format the error
661| // message to include the bindings with SQL, which will make this exception a
662| // lot more helpful to the developer instead of just the database's errors.
663| catch (Exception $e) {
> 664| throw new QueryException(
665| $query, $this->prepareBindings($bindings), $e
666| );
667| }
668| Exception trace:
1 PDOException::("SQLSTATE[HY000] [1044] Access denied for user
''@'localhost' to database 'homestead'")
C:\Users\harsh\Laravel1\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70
2
PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=homestead",
"homestead", "", [])
C:\Users\harsh\Laravel1\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70
Please use the argument -v to see more details.
.env файл:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=
Что в ваших файлах config/database.php и .env? (не забывайте удалять пароли!)
@Jerodev Я удалил пароли и отредактировал другие детали .env, но проблема все еще не решена.
@HilmiErdemKEREN Я добавил сведения о подключении .env, но ничего не исправляет, посмотрите, что не так.
Вы действительно создали базу данных и пользователя с именем homestead?
Вы действительно используете усадьбу? Если да, вы удалили пароль? Пароль по умолчанию - secret.
Спасибо, ребята, за ваше время, проблема решена. См. Ответ ниже. :)






Откройте файл .env и отредактируйте его. Просто установите правильные учетные данные БД:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE= // Your Database Name
DB_USERNAME= // Yout Database Username
DB_PASSWORD= // Your Database Password
Для DB_USERNAME следует установить значение root, если у вас нет значения имя пользователя по умолчанию при установке MySQL в xampp.
Если в базе данных не установлен пароль, очистите его DB_PASSWORD, пустое место также необходимо удалить (в прошлом я также сталкивался с этой проблемой, окно рассматривает пустое пространство как пароль)
После завершения редактирования .env введите эту команду в своем терминале для очистки кеша:
php artisan config:cache
Привет, это помогло, но теперь появляется сообщение «Illuminate \ Database \ QueryException: ошибка синтаксиса или нарушение прав доступа: 1071 Указанный ключ слишком длинный; максимальная длина ключа составляет 767 байт (SQL: изменить таблицу users, добавить уникальный users_email_unique (email))» Пожалуйста расскажите исправление и для этого.
@indiadevelop: Отредактируйте файл app/Providers/AppServiceProvider.php и внутри метода boot () установите длину строки по умолчанию: use Illuminate\Support\Facades\Schema; public function boot() { Schema::defaultStringLength(191); }
Теперь он говорит: «Illuminate \ Database \ QueryException: SQLSTATE [42S01]: базовая таблица или представление уже существует: 1050 Таблица« пользователи »уже существует (SQL: создать таблицу users (id int unsigned not null первичный ключ auto_increment, name varchar (191) not null, email varchar (191) not null, email_verified_at timestamp null, password varchar (191) not null, remember_token varchar (100) null, created_at timestamp null, updated_at timestamp null) набор символов по умолчанию utf8mb4 collate 'utf8mb4_unicode_ci') "
@indiade develop Вам необходимо удалить (если есть) таблицу users table и password_resets из базы данных, а также записи удалить пользователей и password_resets из таблицы migrations.
почему он req root, лучше опишите требуемый превил
Привет, перейдите к xampp phpmyadmin, создайте базу данных, например стек, и измените свой .env на это:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=stack
DB_USERNAME=root
DB_PASSWORD=
по умолчанию имя пользователя phpmyadmin - root и без пароля
сохраните и попробуйте php artisan migrate
Спасибо за ваше время, проблема была решена. Просмотрите принятый ответ и прокомментируйте его обсуждение. :)
Вы должны попробовать это:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your database name
DB_USERNAME= your localhost-database username (i.e `root`)
DB_PASSWORD= your localhost-database password (i.e `root`)
затем вы запускаете команду ниже
php artisan config:cache
php artisan cache:clear
php artisan migrate
Спасибо за ваше время, проблема была решена. Просмотрите принятый ответ и прокомментируйте его обсуждение. :)
Попробуйте это в своем терминале: Чтобы запустить XMAPP, используйте
sudo /opt/lampp/lampp start
Консольный вывод должен быть
Starting XAMPP for Linux 7.4.8-0...
XAMPP: Starting Apache...fail.
XAMPP: Another web server is already running.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.
Когда вы получаете сообщение об ошибке
error: /opt/lampp/bin/mysql.server: 264: kill: No such process**
попробуйте еще раз в своем терминале:
sudo service mysql stop
sudo service apache2 stop
Затем откройте базу данных после переноса файла.
Попробуйте это, перейдите в свой файл .env, измените имя базы данных.
Зайдите в свой phpmyadmin, создайте новую базу данных с новым именем в вашем файле .env.
Затем запустите php artisan migrate
Я застрял с той же ошибкой, пока не изменил DB_PORT и не установил значение из MAMP
Поменял БД ПОРТ на какой? Какое значение установить из MAMP? Пожалуйста, будьте более информативными в своих ответах в будущем, ответах, которые представляют ценность для читателей.
you fix file .env Pay attention to the password section 'password'
+need to have '
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE= // Your Database Name
DB_USERNAME= // Yout Database Username
DB_PASSWORD= // Your Database Password
Не могли бы вы отредактировать свой ответ, удалив строки enter code here?
Пожалуйста, поделитесь более подробной информацией - мне кажется, что это уже ответ, данный два года назад.
Я использую MacOS и MAMP
Я попробовал вышеуказанные предложения, но не смог их решить.
Для меня это решило переход с PHP 7.x на 8.0.x в MAMP.
Для пользователей Mac, использующих MAMP, если принятого ответа было недостаточно для решения этой проблемы, как и я, добавьте socket в файл .env.
DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
//or
UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
Переменная должна соответствовать настройке на config > database.php. Ищите connections > mysql > unix_socket
Задайте имя пользователя базы данных в файле
.env. и запуститеphp artisan cache:clearс консоли внутри корня вашего проекта.