Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mysql PDO与';用户'@'@本地主机';_Php_Mysql_Pdo - Fatal编程技术网

PHP mysql PDO与';用户'@'@本地主机';

PHP mysql PDO与';用户'@'@本地主机';,php,mysql,pdo,Php,Mysql,Pdo,我不知道为什么,但在尝试连接时使用PDO MYSQL: $host='localhost'; $db='contratos'; $user='contratos'; $password='!!contratos'; $link = new \PDO("mysql:host={$host};dbname={$db};charset=utf8", $user, $password); PDO尝试连接在主机之前添加一个额外的@: PDOException:SQLSTATE[HY000][1045]A

我不知道为什么,但在尝试连接时使用PDO MYSQL:

$host='localhost';
$db='contratos';
$user='contratos';
$password='!!contratos';
$link = new \PDO("mysql:host={$host};dbname={$db};charset=utf8", $user, $password);
PDO尝试连接在主机之前添加一个额外的@:

PDOException:SQLSTATE[HY000][1045]Accès refussépour l'usilisateur:'contratos'@'@localhost'(mot de passe:OUI)在C:\wamp\www\contratos\classes\mysql.php的第154行

我使用一个外部类来处理所有mysql查询,但是,在它正常工作之前,我的代码都没有被修改

这是PHP、MYSQL、PDO还是什么错误/bug

编辑:我正在尝试连接,不是为了创建用户或授予任何权限,我无法通过PHP连接,但我可以使用MySQL Workbench连接这对我来说很有效:

$link = new \PDO("mysql:dbname=$db;host=$host", $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
这对我很有用:

$link = new \PDO("mysql:dbname=$db;host=$host", $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

错误消息中的字符“@”是针对fr_fr语言环境的PDO翻译错误。
因此,您需要忽略这个过时的字符,并调查您的mysql用户的权限。

错误消息中的字符“@”是针对fr\U fr语言环境的PDO翻译错误。
因此,您需要忽略这个过时的字符,并调查您的mysql用户的权限。

可能重复考虑您没有在这个块中将错误模式设置为异常,这是否真的是mysql.php类中的第154行?可能重复考虑您没有在这个块中将错误模式设置为异常,这真的是mysql.php类中的第154行吗?谢谢,下面是user@localhost真的被删除了,这就是问题所在,我甚至可以更改MySQL中错误的语言user@localhost确实被删除了,这就是问题所在,我甚至可以更改MySQL中的错误语言。