php 如何解决MySQL错误:用户root@localhost [duplicate]访问被拒绝

x4shl7ld  于 2023-04-10  发布在  PHP
关注(0)|答案(1)|浏览(130)

此问题已在此处有答案

ERROR 1698 (28000): Access denied for user 'root'@'localhost'(23答案)
昨天关门了。
我有xampp安装在windows 10,但我更新到windows 11,我改变了端口3306到3307现在whene我试图连接到根它发回此错误:
拒绝用户“root@localhost”的访问(使用密码:NO)
这是我的代码php

<?php
$host = 'localhost';
$user = 'root';
$pass = ''; // i don't use password
$db = 'projet';

$connect = mysqli_connect($host, $user, $pass, $db);
fslejnso

fslejnso1#

TL;DR复制/粘贴

<?php
$connect = mysqli_connect(host: '127.0.0.1', username: 'root', port: 3307, dbname: 'project');

说明

在mysqli Object中有一个port属性:https://www.w3schools.com/Php/func_mysqli_connect.asp
你应该把3307传递给它。此外,如果你的root用户没有密码(这对于测试是可以的,但对于生产是不行的),你不应该传递一个ampty字符串。相反,把它留空或null。为了实现这一点,我建议使用命名参数(https://stackoverflow.com/a/19127007/16682019

相关问题