【发布时间】:2012-11-30 06:35:23
【问题描述】:
我在phpMyAdmin 中执行了这个。
我执行了这些行:
CREATE USER root IDENTIFIED BY PASSWORD '';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
我在尝试连接时得到这个:
连接失败:SQLSTATE[HY000] [1045] 用户 'root'@'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();
}
请注意,上面的连接曾经可以工作..现在不行了(因为我切换到 XAMPP)。
【问题讨论】:
-
我再次测试它,我得到了这个:host=127.0.0.1。它适用于数字,但不适用于本地主机。但是,当我到达 localhost 时,我会像这样到达它: localhost:82 。这可能是它不起作用的原因..因为我没有包含端口号..当我用 ip 接近它时它可以工作吗?
-
你为什么要创建用户
root?它应该始终存在,因此无需创建它。