1

3 番目の Laravel 4 プロジェクトをセットアップしていますが、mysql 接続資格情報エラーが発生し続けます: パスワード 'YES' を使用してユーザー 'root@localhost' と接続できません - このプロジェクトで。

サーバーはWindowsで、WAMPを実行しています。問題は、私が何をしても、古いローカル PC の mysql 資格情報を使用して mysql に接続しようとしているように見えることです。

app/config/local の database.php 設定ファイルを削除して、メイン データベースの設定ファイルだけを残しました。そのファイルでmysql資格情報が正しいことを3回確認しました。

database.php 構成ファイルの最後にある mysql パスワードを var_dump すると、正しいパスワードが取得されますが、connector.php ln 44 の var_dump はまだ古い資格情報を提供します

public function createConnection($dsn, array $config, array $options)
{
    $username = array_get($config, 'username');

    $password = array_get($config, 'password');
    var_dump($dsn,$username, $password);exit;
    return new PDO($dsn, $username, $password, $options);
}

干渉している可能性のあるキャッシュがどこかにありますか?

4

1 に答える 1

0

「bootstrap/compiled.php」ファイルを削除し、オートローダーで使用されているパス (つまり、composer によって管理されているパス) を確認することもできます。

これらのパスの一部 (Windows 以外のマシンではとにかく) は絶対パスであるため、「その場で」再生成する必要があります。コマンド ライン アクセスを取得できるホスティング環境を見つける必要があるかもしれないと思います (ただし、いずれにせよ、それは良いアドバイスです :)

于 2013-12-08T00:08:14.980 に答える