sqlstate[hy000][1045]拒绝用户“test”@“localhost”的访问(使用密码:yes)

a7qyws3x  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(304)

我已经在digitalocean droplet上安装了mariadb 10.2。我创造了test@localhost 用户并授予对测试数据库的访问权限。
通过测试用户,我可以登录到mysql控制台。
但当我试图从yii2应用程序连接到数据库时,出现了用密码拒绝访问的情况。
我已经运行mysql\u secure\u连接脚本来阻止来自外部的根访问。
我的数据库配置-
数据库组件配置:

return [
    'class' => 'yii\db\Connection', 
    'dsn' => 'mysql:host=localhost;dbname=test', 
    'username' => 'test', 
    'password' => 'test@123', 
    'charset' => 'utf8',
];

有人知道吗。

q7solyqu

q7solyqu1#

使用localhost:3306 instead 使用主机=本地

jckbn6z7

jckbn6z72#

请尝试在新的db用户中添加,并将%用于任何主机。看看你是否仍然收到错误。尝试通过mysql workbench连接到数据库,验证您的凭据。
你拒绝远程访问了吗?

'db' => [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost; dbname=somedb',
    'username' => 'root',
    'password' => 'passw0rd',
    'charset' => 'utf8',
]

相关问题