我意外地成功地创建了一个数据库symfony-project,但是它没有出现在我的phpmyadmin页面上。我想删除数据库
php bin/console doctrine:database:drop --force然后这个消息就出来了
无法删除名为默认的连接的数据库
symfony-project驱动程序中发生的异常: SQLSTATEHY000连接被拒绝
当我尝试用php bin/console doctrine:database:create创建一个新数据库时,会出现一条错误消息:
在AbstractMySQLDriver.php第93行中:
驱动程序中出现异常: SQLSTATEHY000连接在PDOConnection.php第31行中被拒绝:
在SQLSTATEHY000第27行中拒绝PDOConnection.php连接:
SQLSTATEHY000连接拒绝
由于连接被拒绝,我现在无法创建和删除任何数据库。
我在.env文件上的数据库url是
DATABASE_URL=mysql://root:@127.0.0.1:3306/symfony-project?serverVersion=5.7密码是空的。
我尝试将127.0.0.1更改为localhost,错误消息告诉我
没有这样的文件或目录。
我在macOS上使用symfony 4和xampp
更新
我已经编辑了config/packages/prinine.yaml文件。我评论了url: '%env(resolve:DATABASE_URL)%'并添加了以下内容:
doctrine:
dbal:
dbname: symfony-project
charset: utf8
host: 127.0.0.1
port: 8080
user: root
password:
driver: pdo_mysql现在这个消息出来了
在AbstractMySQLDriver.php第106行中:
驱动程序中发生了异常: SQLSTATEHY000 MySQL服务器已在PDOConnection.php第31行中消失:
SQLSTATEHY000 MySQL服务器已经在PDOConnection.php第27行中消失了:
SQLSTATEHY000 MySQL服务器已经在PDOConnection.php第27行中消失了:
PDO::__construct():MySQL服务器已经离开了
发布于 2020-02-20 07:02:39
我认为您也可以通过尝试创建一个数据库来尝试连接:
php bin/console doctrine:database:create如果使用Symfony 2,则需要使用:
php app/console doctrine:database:create我还在字符串中看到了这一点:
DATABASE_URL=mysql://root:@127.0.0.1:3306/symfony-project?serverVersion=5.7您没有为root用户指定密码。虽然这可能不是一个问题,如果密码是未指定的开始,最好是重新检查这些凭据。
发布于 2020-02-20 16:57:03
您必须配置doctrine.yaml
doctrine:
dbal:
dbname: database
charset: utf8
user: user
password: secret
driver: pdo_mysql查看文档:https://symfony.com/doc/current/reference/configuration/doctrine.html
https://stackoverflow.com/questions/60313266
复制相似问题