php artisan migrate 不适用于 Laravel 5.4 中的 XAMPP

Posted

技术标签:

【中文标题】php artisan migrate 不适用于 Laravel 5.4 中的 XAMPP【英文标题】:php artisan migrate doesn't work with XAMP in Laravel5.4 【发布时间】:2020-02-29 15:52:33 【问题描述】:

我正在使用命令“php artisan migrate”,但它显示错误为用户拒绝访问,我的所有迁移都已成功创建,但它们无法在 localhost phpmyadmin 中迁移?

在命令 promt 中我成功创建了迁移但它们无法在 localhost phpmyadmin 中迁移,我尝试了所有配置设置但它不起作用。

在 Connection.php 第 647 行:

SQLSTATE[HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:否)(SQL:从信息中选择* on_schema.tables 其中 table_schema = 博客和 table_name = 迁移)

在 Connector.php 第 68 行:

SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

【问题讨论】:

运行php artisan tinker 然后输入config('database') 输出是否显示您正确的数据库凭据? 是的,它显示了我的数据库的正确名称、用户名和密码等 【参考方案1】:

该错误表示为您的应用指定的数据库登录详细信息不正确。而且您似乎没有在 env 文件中提供 DB_PASSWORD 值。检查登录详细信息(用户名和密码)并确保用户具有访问指定数据库的权限。

要确认登录详细信息是否正确,请打开终端并运行: mysql -u DB_USERNAME -p(将 DB_USERNAME 替换为您的数据库用户名,例如 root),它会提示输入密码,输入密码(如果有)并按 ENTER。如果一切顺利,您应该会看到如下内容:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.18 Homebrew

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

【讨论】:

实际上,当我安装 phpmyadmin 时,我添加了我的用户名:khadija 和密码:zx2ct,但后来我将其更改为用户名:root 和密码:''。在 env 文件和所有其他配置文件中,我也做了同样的更改,但现在我的 localhost 使用以前的用户名和密码登录,但无法在 php artisan 中显示结果 尝试再次更改数据库用户名和密码,然后在您的 .env 文件中进行设置。运行php artisan config:clear 以确保更新配置并重试

以上是关于php artisan migrate 不适用于 Laravel 5.4 中的 XAMPP的主要内容,如果未能解决你的问题,请参考以下文章

执行 php artisan migrate:install报错

php artisan migrate 命令迁移错误

为啥 PHP artisan migrate 命令显示错误?

Laravel 与 artisan serve 合作,但不适用于 vhost

Lavarel 执行:php artisan migrate时报错

php artisan migrate 抛出 PDOException