我在Digitalocean Droplet上安装了mariadb 10.2。我创建了test @ localhost用户并授予了对测试数据库的访问权限。
使用测试用户,我可以登录mysql控制台。
但是当我尝试从我的Yii2应用程序连接数据库时,出现了拒绝密码的访问。
我已经运行了mysql_secure_connection脚本来阻止来自外部的root访问。
我的数据库配置 -
数据库组件配置:
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=test',
'username' => 'test',
'password' => 'test@123',
'charset' => 'utf8',
];
有没有人有任何想法。
答案 0 :(得分:0)
尝试添加新的db用户并对任何主机使用%。看看你是否仍然收到错误。尝试通过MySQL工作台连接到您的数据库,验证您的凭据。
您拒绝远程访问吗?
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost; dbname=somedb',
'username' => 'root',
'password' => 'passw0rd',
'charset' => 'utf8',
]
答案 1 :(得分:0)
使用localhost:3306而不是使用host = local