12

以下のコマンドを入力して、Symfony2 で DB を作成しようとしました。

php app/console doctrine:create:database

結果は次のとおりです。

jobeet SQLSTATE [28000] [1045]という名前の接続用のデータベースを作成できませんでした[1045] ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: 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

私のOSはUbuntuです。

この問題を修正するために何をすべきかわかりません。

4

7 に答える 7

11

次のコマンドを使用して、ターミナル経由でログインを試みます。

mysql -u root -p

次に、パスワードの入力を求められます。これが失敗した場合は、間違いなくユーザー名またはパスワードが正しくありません。これが機能する場合は、データベースのパスワードを引用符で囲む必要があります。

database_password: "0000"
于 2013-05-01T19:52:49.587 に答える
6

正確な理由はわかりませんが、実行中の問題を解決しました:

   app/console cache:clear --env=prod
于 2014-12-18T23:08:02.723 に答える
2

わかりましたので、これで問題が解決しないかもしれませんが、私にとっては間違いなくうまくいきました.

Mysqlユーザーを作成しましたか?PhpMyAdmin のユーザー権限に移動し、Symfony で使用しているユーザーの横にある [編集] をクリックします。一番下近くまでスクロールし、使用するホストが表示されているところで、% Any ではなく LocalHost を選択したことを確認します。

次に、構成ファイルで 127.0.0.1 を localhost に置き換えます。うまくいけば、それはあなたのために働くでしょう。私は同じ問題を抱えていたので、ちょうど私のために働きました。

于 2014-02-01T09:28:41.150 に答える
2

のパスワードをroot@localhost空白に設定する必要があります。次の 2 つの方法があります。

  • MySQLSET PASSWORDコマンド:

    SET PASSWORD FOR root@localhost=PASSWORD('');
    
  • コマンドラインmysqladminツールの使用:

    mysqladmin -u root -pCURRENTPASSWORD password ''
    
于 2015-03-05T02:55:08.833 に答える
0

LibreOffice を使用して OpenSUSE 13.1 MySQL データベースに接続する際にも同様の問題がありました。LibreOffice を最新の安定した「Still」パッケージに更新し、phpMyAdmin などのツールを使用してデータベースにアクセスできることを確認します。ユーザーが "%" (任意) ではなく、localhost にリンクされていることを確認してください。これは私にとってはうまくいきました.LibreOfficeを介してデータを追加できます.

補足事項 - LibreOffice Base は、最初の試行では MySQL 経由の「ネイティブ接続」を提供しません。[戻る] ボタンを使用してから、もう一度試してオプションを表示する必要があります。

お役に立てれば。

于 2014-10-21T05:17:01.170 に答える