SQLSTATE [HY000] [1045]拒绝访问用户'test'@'localhost'(使用密码:YES)

时间:2018-04-13 20:00:33

标签: php mysql yii2 mariadb digital-ocean

我在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',
];

有没有人有任何想法。

2 个答案:

答案 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