Php 拒绝用户访问';根'@';本地主机';(使用密码:是)使用MAMP服务器
我有一个HTML表单,我正在使用PHP将结果发送到phpMyAdmin上的sql数据库,但在提交后,我收到了“拒绝访问用户'root'@'localhost'(使用密码:YES)”错误 这些都是使用MAMP在本地托管的,root@localhost是唯一的用户,我确信我有正确的密码 我已经研究过类似的问题,刷新了权限,创建了新用户,尝试通过命令行登录(我收到了相同的错误),但似乎没有任何效果 这是我的密码: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";
$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正在使用的,但现在它工作得很好。干杯