警告:mysql_connect():拒绝访问用户&root;' @' localhost' (使用密码:否)

时间:2015-08-12 14:22:12

标签: php mysql xampp

我有两个问题。

1)每次登录时都会在phpmyadmin中出现此错误

  

配置中定义的controluser连接失败。

2)我试图将html表单注册到数据库,但我收到此警告说:

  

警告:mysql_connect():拒绝访问用户&root;' @' localhost' (使用密码:否)

守则:

<?php 
    mysql_connect("localhost", "root", ""); 
    mysql_select_db("bookaride"); 
?>

编辑:

/* Authentication type and info */ 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
// Authentication method (config, http or cookie based) 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 
$cfg['Lang'] = '';

2 个答案:

答案 0 :(得分:0)

打开你的Mysql控制台,如果你使用WAMP应该在这里(C:\ wamp \ bin \ mysql \ mysql5.6.17 \ bin)或类似的东西

打开控制台后,输入:

GRANT ALL PRIVILEGES ON bookaride TO 'root'@'%' WITH GRANT OPTION;

尝试再次运行脚本

答案 1 :(得分:0)

1)请注意使用PHP“mysql”函数,自12月12日起为deprecated,很快就会删除。您最好从mysqli中选择

$conn = new mysqli('localhost', 'root', '');

PDO,如

try
{
    $conn = new PDO("mysql:host=localhost;dbname=bookaride", 'root', '');
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
    echo $e->getMessage();
}

除非您使用的是旧版本的PHP。

2)您的错误意味着您的凭据错误。您可以尝试重置these instructions后的根凭据。