我已经在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',
];
有人知道吗。
2条答案
按热度按时间q7solyqu1#
使用localhost:3306 instead 使用主机=本地
jckbn6z72#
请尝试在新的db用户中添加,并将%用于任何主机。看看你是否仍然收到错误。尝试通过mysql workbench连接到数据库,验证您的凭据。
你拒绝远程访问了吗?