Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拒绝用户访问';根'@';本地主机';(使用密码:是)使用MAMP服务器_Php_Mysql_Sql_Phpmyadmin_Mamp - Fatal编程技术网

Php 拒绝用户访问';根'@';本地主机';(使用密码:是)使用MAMP服务器

Php 拒绝用户访问';根'@';本地主机';(使用密码:是)使用MAMP服务器,php,mysql,sql,phpmyadmin,mamp,Php,Mysql,Sql,Phpmyadmin,Mamp,我有一个HTML表单,我正在使用PHP将结果发送到phpMyAdmin上的sql数据库,但在提交后,我收到了“拒绝访问用户'root'@'localhost'(使用密码:YES)”错误 这些都是使用MAMP在本地托管的,root@localhost是唯一的用户,我确信我有正确的密码 我已经研究过类似的问题,刷新了权限,创建了新用户,尝试通过命令行登录(我收到了相同的错误),但似乎没有任何效果 这是我的密码: $hostname = "localhost"; $username = "root";

我有一个HTML表单,我正在使用PHP将结果发送到phpMyAdmin上的sql数据库,但在提交后,我收到了“拒绝访问用户'root'@'localhost'(使用密码:YES)”错误

这些都是使用MAMP在本地托管的,root@localhost是唯一的用户,我确信我有正确的密码

我已经研究过类似的问题,刷新了权限,创建了新用户,尝试通过命令行登录(我收到了相同的错误),但似乎没有任何效果

这是我的密码:

$hostname = "localhost";
$username = "root";
$password = "root";
$dbname = "quotetool";

$conn = new mysqli($hostname, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO customerdetails (workstations, servers, firewalls, name, email, phone, support)
VALUES ('$workstations', '$servers', '$firewalls', '$name', '$email', '$phone', '$support')";

if ($conn->query($sql) === TRUE) {
    echo "New record created";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error; 
}
$conn->close();
$hostname=“localhost”;
$username=“root”;
$password=“root”;
$dbname=“quotetool”;
$conn=newmysqli($hostname、$username、$password、$dbname);
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
}
$sql=“插入客户详细信息(工作站、服务器、防火墙、姓名、电子邮件、电话、支持)
值(“$workstations”、“$servers”、“$firewalls”、“$name”、“$email”、“$phone”、“$support”)”;
if($conn->query($sql)==TRUE){
回显“创建新记录”;
}否则{
echo“Error:”.$sql.“
”$conn->Error; } $conn->close();
这是我的用户,如果这有帮助的话


试试这段代码,可能是因为MySql希望Mamp使用端口3306

$hostname = "localhost";
$username = "root";
$password = "root";
$dbname = "quotetool";
$port = "8889";

$conn = new mysqli($hostname, $username, $password, $dbname, $port);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO customerdetails (workstations, servers, firewalls, name, email, phone, support)
VALUES ('$workstations', '$servers', '$firewalls', '$name', '$email', '$phone', '$support')";

if ($conn->query($sql) === TRUE) {
    echo "New record created";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error; 
}
$conn->close();

如果有任何问题,请告诉我,我将尝试修复它。

尝试此代码可能是因为MySql希望Mamp使用端口3306

$hostname = "localhost";
$username = "root";
$password = "root";
$dbname = "quotetool";
$port = "8889";

$conn = new mysqli($hostname, $username, $password, $dbname, $port);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO customerdetails (workstations, servers, firewalls, name, email, phone, support)
VALUES ('$workstations', '$servers', '$firewalls', '$name', '$email', '$phone', '$support')";

if ($conn->query($sql) === TRUE) {
    echo "New record created";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error; 
}
$conn->close();

如果有任何问题,请告诉我,我将尝试解决。

您说的$password=“root”;但是如果您的数据库说是,那么为什么不将变量更改为$password=“YES”;当您用于连接数据库的用户名或密码错误时,会出现此错误。我认为您的密码根目录不匹配。密码表单mamp通常是根目录,但仍然是try blank password。@Tomm刚刚尝试了这个,我得到了以下结果:用户“root”@“localhost”(使用密码:否)的访问被拒绝,可能与您所说的$password=“root”重复;但是如果您的数据库说是,那么为什么不将变量更改为$password=“YES”;当您用于连接数据库的用户名或密码错误时,会出现此错误。我认为您的密码根目录不匹配。密码表单mamp通常是根目录,但仍然使用try blank password。@Tomm刚刚尝试了这个,我得到了这样的结果:用户“root”@“localhost”(使用密码:否)的访问被拒绝,可能是惊人的重复,非常感谢。我实际上更改了$port=“3306”;改为$port=“8889”,因为这是sql正在使用的,但现在它工作得很好。干杯太棒了,非常感谢。我实际上更改了$port=“3306”;改为$port=“8889”,因为这是sql正在使用的,但现在它工作得很好。干杯