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 命令显示错误?
Laravel 与 artisan serve 合作,但不适用于 vhost