Laravel PDO异常(代码:1045)但凭证在phpmyadmin中工作

Laravel PDO异常(代码:1045)但凭证在phpmyadmin中工作,php,mysql,laravel,pdo,laravel-6,Php,Mysql,Laravel,Pdo,Laravel 6,当laravel连接到mysql时发生PDOException(代码:1045)错误,但凭据允许我通过phpmyadmin登录,这表明凭据是正确的 错误消息: (PDOException(code: 1045): SQLSTATE[HY000] [1045] Access denied for user 'host.domain.com'@'localhost' (using password: YES) .env文件: DB_CONNECTION=mysql DB_HOST=localhos

当laravel连接到mysql时发生PDOException(代码:1045)错误,但凭据允许我通过phpmyadmin登录,这表明凭据是正确的

错误消息:

(PDOException(code: 1045): SQLSTATE[HY000] [1045] Access denied for user 'host.domain.com'@'localhost' (using password: YES)
.env文件:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=host.domain.com
DB_USERNAME=host.domain.com
DB_PASSWORD=password_here
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE="host.domain.com"
DB_USERNAME="host.domain.com"
DB_PASSWORD="password_here"
PHP版本是7.2.31 Laravel框架版本为6.13.1
CentOS server(注意,使用WAMP时,我的Windows笔记本电脑上不会出现此错误)

如果我在.env中引用了DB_数据库、DB_用户名和DB_密码字段,则应用程序工作正常。我没有进一步解释为什么考虑到这些字段的值中没有空格

修订的.env文件:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=host.domain.com
DB_USERNAME=host.domain.com
DB_PASSWORD=password_here
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE="host.domain.com"
DB_USERNAME="host.domain.com"
DB_PASSWORD="password_here"

可能是字母表中的标点符号password@YourCommonSense. 下划线和散列,否则为字母和数字。仅供参考:)那么,您认为哈希在配置文件中有什么特殊意义吗?@YourCommonSense-doh!是的:)