Yii2 db mysql 连接抛出 ssh 端口 33060

Yii2 db mysql connection throw ssh port 33060

我在连接到 mysql 数据库时遇到问题,在端口 33060 上抛出 ssh, 我的会议:[​​=13=]

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

我在尝试连接时打开了 ssh tunel,但出现错误:

SQLSTATE[28000] [1045] Access denied for user 'user'@'localhost' (using password: YES)

我做错了什么?在 Yii2 中可以连接 throws ssh 吗?

感谢解答!

我怀疑您的主要问题是您没有指定端口:

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

我假设您打算输入 33060 而不是 3306。

抱歉英语不好!

虽然在 localhost 中出现这个错误很奇怪,但请尝试在 MySQL 中进行授权:

GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'localhost' IDENTIFIED BY 'your_pass';

我正在解决这个问题...:[=​​11=]

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

必须是 127.0.0.1 而不是 localhost。 感谢所有答案! :)