我希望我在这里很清楚,我不是100%理解正在发生的一切。
我在MySQLWorkbench中创建了一个数据库。我也将root用户的密码设置为root。
我正在为校外的一个项目做志愿服务,我正在努力使事情开始并运行。我正在尝试将数据库连接到应用程序。
我使用逗号“ php artisan migration”,并收到此错误:
Illuminate\Database\QueryException : SQLSTATE[HY000] [1045] Access
denied for user 'localhost'@'localhost' (using password: YES) (SQL:
select * from information_schema.tables where table_schema = cmr
and table_name = migrations and table_type = 'BASE TABLE')
我收到了这2条异常跟踪:
1 Doctrine\DBAL\Driver\PDOException::("SQLSTATE[HY000] [1045] Access denied for user 'localhost'@'localhost' (using password: YES)")
/Users/jimmyblundell1/Desktop/cmr/cmr-clinic-admin-api/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:31
2 PDOException::("SQLSTATE[HY000] [1045] Access denied for user 'localhost'@'localhost' (using password: YES)")
/Users/jimmyblundell1/Desktop/cmr/cmr-clinic-admin-api/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:27
我确保项目中的.env文件包含我数据库的所有适当信息。
我之前能够成功加载数据库。我在MAMP中使用phpMyAdmin,并从那里手动更改了用户密码。这次我运行“ php artisan migration”时,所有表都已成功加载到数据库中。但是,phpMyAdmin随后将我锁定。为了避免这种头痛,我只是想坚持使用MySQLWorkbench。
编辑: 我正在使用Mac。
我可以使用mysql -uroot -proot mysql
从命令行登录
我发现了问题-我的数据库名一直都写错了。