我在phpmyadmin中執行了此操作。授予用戶的權限在mysql中不起作用
我執行的那些:
CREATE USER root IDENTIFIED BY PASSWORD '';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
我得到這個嘗試連接時:
連接失敗:SQLSTATE [HY000] [1045]訪問被拒絕的用戶 '根' @ 'localhost' 的(使用密碼:否)
$dsn = 'mysql:dbname=one';
$user = 'root';
$password = '';
$pdo="Not set";
try{
$pdo=new PDO($dsn,$user,$password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
}catch(Exception $ex){
echo "Connect failed: ".$ex->getMessage();
}
注意,上面所用的連接到work..now它不(因爲我切換到XAMPP)
我再次測試它,我得到這個:主機= 127.0.0.1。它適用於數字,但不與本地主機一起使用。但是,當我到達本地主機時,我喜歡這樣:localhost:82。這可能是它沒有工作的原因..因爲我沒有包括端口號..當我接近它的IP它的工作原理? – BlackFire27
你爲什麼要創建用戶'root'?無論如何它應該始終存在,所以不需要創建它。 –