簡體   English   中英

PHP mysql PDO與'user'@'@ localhost'連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM