PHP mysql PDO与';用户'@'@本地主机';
我不知道为什么,但在尝试连接时使用PDO MYSQL: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
$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中的错误语言。