Php Yii2 db mysql连接抛出ssh端口33060
我在端口33060上连接mysql数据库时遇到问题, 我的确认: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', ]; 我在尝试连接时打开
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中,所有配置都可以正常工作。。。这个问题我只有一个。