symfony - 使用学说 orm symfony 创建数据库时出错
问题描述
当我尝试使用命令创建数据库时
$ php bin/console doctrine:database:create
我得到这些错误
2019-04-02T12:45:01+02:00 [error] Error thrown while running command "doctrine:d
atabase:create". Message: "An exception occurred in driver: SQLSTATE[HY000] [104
5] Access denied for user 'root'@'localhost' (using password: YES)"
In AbstractMySQLDriver.php line 93:
An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for u
ser 'root'@'localhost' (using password: YES)
In PDOConnection.php line 31:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
sword: YES)
In PDOConnection.php line 27:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
sword: YES)
我卸载了 xmapp、composer、symbony 并再次安装了它们。
- PHP 版本 7.3.3
- 作曲家版本 1.8.4
- Symfony CLI 版本 v4.3.3
按照这些步骤安装在这里找到的 orm 学说 https://symfony.com/doc/current/doctrine.html
composer require symfony/orm-pack
composer require --dev symfony/maker-bundle
修改.env文件
DATABASE_URL=mysql://root:123456@127.0.0.1:3306/test
然后,执行
php bin/console doctrine:database:create
然后,错误来了。
解决方案
该.env
文件看起来像这样:
DATABASE_URL=mysql://root:123456@127.0.0.1:3306/articles
我刚刚删除了密码,问题就解决了:
DATABASE_URL=mysql://root@127.0.0.1:3306/articles
现在数据库已创建。
推荐阅读
- reactjs - MongoDB - SyntaxError:$regex 中的正则表达式无效
- java - 谁负责 JavaDoc 工具的文档和实现?
- r - 为什么这个巴特沃斯滤波器在 R 和 Matlab 中呈现不同的结果?
- c - 简单的 memcpy 实现 Segfaults
- android - 覆盖textview的文本大小
- cryptography - libgcrypt 如何为 CTR 模式增加计数器?
- javascript - VueJs / Laravel。不同对象中多个数组的总和
- transactions - 事务内部的过程调用
- java - 如何向 ODataClient (Apache Olingo) 添加标头?
- getvalue - Firebase 从 onDataChange 中获取价值