5

mysql データベースへの接続に問題があり、ポート 33060、My conf で ssh をスローします。

return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=myDatabase',
'emulatePrepare' =>true,
'username' => 'user',
'password' => 'password',
'charset' => 'utf8',
];

接続しようとしたときに ssh tunel を開いたところ、エラーが発生しました。

SQLSTATE[28000] [1045] ユーザー 'user'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)

私は何を間違っていますか?Yii2 でスロー ssh を接続することは可能ですか?

答えてくれてありがとう!

4

3 に答える 3

9

私はこの問題を解決しました...:

return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=127.0.0.1;port=33060;dbname=myDatabase',
'emulatePrepare' =>true,
'username' => 'user',
'password' => 'password',
'charset' => 'utf8',
 ];

localhost ではなく 127.0.0.1 でなければなりません。すべての答えをありがとう!! :)

于 2015-07-09T12:45:12.033 に答える
2

あなたの主な問題は、ポートを指定していないことだと思います:

return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;port=33060;dbname=myDatabase',
'emulatePrepare' =>true,
'username' => 'user',
'password' => 'password',
'charset' => 'utf8',
];

3306 ではなく 33060 を入れるつもりだったと思います。

于 2015-07-09T12:23:50.090 に答える