我在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'?无论如何它应该始终存在,所以不需要创建它。 –