MySQL访问被用户拒绝访问数据库

时间:2017-06-18 12:56:18

标签: php mysql database phpmyadmin

我正在尝试连接到名为“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_',
];

1 个答案:

答案 0 :(得分:5)

你弄乱了mysql命令。您正在连接到名为password的数据库,而不是提供实际密码。你应该这样做:

mysql -u username -ppassword 

或者这个:

mysql -u username --password=password 

原因是如果选项字母后面有空格,程序无法判断后面的参数是密码值还是其他类型的参数。

查看here