Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2 db mysql连接抛出ssh端口33060_Php_Mysql_Yii2_Yii2 Advanced App_Yii2 Basic App - Fatal编程技术网

Php Yii2 db mysql连接抛出ssh端口33060

Php Yii2 db mysql连接抛出ssh端口33060,php,mysql,yii2,yii2-advanced-app,yii2-basic-app,Php,Mysql,Yii2,Yii2 Advanced App,Yii2 Basic App,我在端口33060上连接mysql数据库时遇到问题, 我的确认: return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=myDatabase', 'emulatePrepare' =>true, 'username' => 'user', 'password' => 'password', 'charset' => 'utf8', ]; 我在尝试连接时打开

我在端口33060上连接mysql数据库时遇到问题, 我的确认:

return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=myDatabase',
'emulatePrepare' =>true,
'username' => 'user',
'password' => 'password',
'charset' => 'utf8',
];
我在尝试连接时打开了ssh tunel,但出现错误:

拒绝用户“user”@“localhost”的SQLSTATE[28000][1045]访问(使用密码:是)

我做错了什么?在Yii2中是否可以连接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';

我正在解决这个问题…:

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。
谢谢你的回答!!:)

我尝试了这个带有端口的conf,但没有工作。我的隧道外观:ssh-L 33060:localhost:3306ubuntu@serverAddress.plmay您输入的用户名或密码是错误的。用户名和密码是正确的。我不知道,我在Yii1中没有这个问题,在Yii1中,所有配置都可以正常工作。。。这个问题我只有一个。