我试图用Symfony2创build我的数据库。 我input命令:
php app/console doctrine:create:database
结果是:
Could not create database for connection named `jobeet` SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
我的app/config/parameters.yml
文件的内容是:
parameters: database_driver: pdo_mysql database_host: 127.0.0.1 database_port: ~ database_name: jobeet database_user: root database_password: 0000 mailer_transport: smtp mailer_host: 127.0.0.1 mailer_user: ~ mailer_password: ~ locale: fr secret: ThisTokenIsNotSoSecretChangeIt
我的操作系统是Ubuntu。
我不知道如何解决这个问题。
谢谢你的帮助。
尝试使用以下命令通过终端登录:
mysql -u root -p
它会提示输入密码。 如果失败,那么用户名或密码肯定是不正确的。 如果这样做,那么你的数据库的密码需要用引号括起来:
database_password: "0000"
我不知道什么是确切的原因,但我解决了运行的问题:
app/console cache:clear --env=prod
在你的app / config / parameters.yml中
# This file is auto-generated during the composer install parameters: database_driver: pdo_mysql database_host: 127.0.0.1 database_port: 3306 database_name: symfony database_user: root database_password: "your_password" mailer_transport: smtp mailer_host: 127.0.0.1 mailer_user: null mailer_password: null locale: en secret: ThisTokenIsNotSoSecretChangeIt
database_password应在双引号(“)或单引号(')内。
我已经看到大多数用户发生这种情况,因为他们使用前导零或数字的密码(在我的情况是这样的)
好的,所以这可能无法解决你的问题,但它确实为我工作。
所以你创建了你的Mysql用户吗? 转到PhpMyAdmin的用户权限,然后单击用于Symfony的用户旁边的编辑。 向下滚动到底部附近,并说明您要使用哪个主机,确保您选择了LocalHost而不是%Any。
然后在你的配置文件中为localhost交换127.0.0.1。 希望这会为你工作。 刚刚为我工作,因为我有同样的问题。
您需要将root@localhost
的密码设置为空白。 有两种方法:
MySQL SET PASSWORD
命令:
SET PASSWORD FOR root@localhost=PASSWORD('');
使用命令行mysqladmin
工具:
mysqladmin -u root -pCURRENTPASSWORD password ''
我有与LibreOffice连接到OpenSUSE 13.1 MySQL数据库的类似问题。 将LibreOffice更新到最新的稳定“Still”包,然后确保使用诸如phpMyAdmin之类的工具访问数据库。 确保你的用户链接到本地主机,而不是“%”(任何)。 这对我有用,我可以通过LibreOffice添加数据。
附注 – LibreOffice Base在第一次尝试时不会通过MySQL提供“原生连接”,您将需要使用后退按钮,然后再次尝试查看选项。
希望这可以帮助。