[英]PHP mysql PDO connecting with 'user'@'@localhost'
我不知道為什么,但是在嘗試連接時使用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]在第154行的C:\\ wamp \\ www \\ contratos \\ classes \\ mysql.php中,拒絕使用:'contratos'@'@ localhost'(默認密碼:OUI)
我正在使用一個外部類來處理所有mysql查詢,但是,在它正常工作之前,我的代碼都沒有被修改。
這是PHP,MYSQL,PDO還是什么錯誤/錯誤?
編輯:我試圖連接,而不是創建用戶或授予任何權限,我無法通過PHP連接,但是我可以使用MySQL Workbench連接
對於fr_FR語言環境,錯誤消息中的char'@'是PDO的轉換錯誤。 因此,您需要忽略此過時的char並調查有關mysql用戶的權限。
這對我有用:
$link = new \PDO("mysql:dbname=$db;host=$host", $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.