我正在尝试连接到名为“db”的phpMyAdmin数据库,但是我收到以下错误:
username @ servername:〜$ mysql -u username -p password
输入密码:(我输入密码)
ERROR 1044(42000):用户“用户名”@“localhost”的访问被拒绝 数据库'密码'
我很确定我的用户名和密码是正确的,并且我有权访问数据库。令我困惑的是这部分:
数据库'密码'
因为那不是我的数据库的名称。 db.php 文件如下所示:
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=db',
'username' => 'username',
'password' => 'password',
'charset' => 'utf8',
'tablePrefix' => 'uni_',
];
答案 0 :(得分:5)
你弄乱了mysql
命令。您正在连接到名为password
的数据库,而不是提供实际密码。你应该这样做:
mysql -u username -ppassword
或者这个:
mysql -u username --password=password
原因是如果选项字母后面有空格,程序无法判断后面的参数是密码值还是其他类型的参数。
查看here。