这是我的代码:
$dbServername = "localhost:3306"; //I also tried localhost, localhost:8080, 127.0.0.1
$dbUsername = "root1"; //new user created in myphpadmin
$dbPassword = "mypassword"; //I used a new password for the above user
$dbName = "loginsystem"; //the database exists in myphpadmin
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
if (!$conn) {
die('error connecting to database');
}
echo 'you have connected successfully';
对于dbServername,我尝试使用 localhost , localhost:8080 , localhost:3306 和 127.0.0.1 < / strong>,但只有 127.0.0.1 和 localhost:3306 似乎可以解决,并给我带来了错误。我在localhost(没有此类文件或目录*)和localhost:8080(MySQL消失了)中遇到了不同的错误。
因此,鉴于dbServername的IP似乎已通过,并转到用户名和密码检查,我认为这是正确的。但是然后我收到错误信息,拒绝用户'root'@'localhost'的访问。
没有密码的用户名root是有效的myphp。数据库登录系统也存在。我尝试创建新的用户名和密码并与此连接,但它不起作用。
Edit01:我正在使用iOS。 mysql.user中的用户是没有密码的“ root”用户,我用密码创建了一个名为“ root1”的用户进行测试。当我在变量中尝试它们时,这2个无效。我尝试创建新的用户名,并在创建后重新启动MySQL。我还重新创建了数据库。我在这里运行XAMPP:/Users/jpb/.bitnami/stackman/machines/xampp/volumes/root/htdocs/wsd/includes/dbh.inc.php。
Edit02:添加了我的用户帐户概述的屏幕截图:click here to view
*警告:mysqli_connect():(HY000 / 2002):/Users/jpb/.bitnami/stackman/machines/xampp/volumes/root/htdocs/wsd/includes/dbh.inc中没有这样的文件或目录。第8行的php
我的想法不多了。希望能对您有所帮助。谢谢
Edit03:我删除并卸载了XAMPP和MySQL。我安装了AMPPS,现在一切都很好:'成功:与MySQL的连接正确。 主机信息:通过TCP / IP'的localhost:3306。谢谢那些提供帮助的人,如果遇到类似问题,请告诉我,也许我可以帮忙。
答案 0 :(得分:-1)
清除您的用户“ root”具有登录名的访问权限,然后使用正确的主机地址。 尝试更改为其他用户进行访问。 enter image description here