所以我已经试着解决这个问题好几个小时了。我得说清楚。
我可以通过终端访问mysql数据库
mysql-u根
我也可以从mysql工作台访问数据库
mysql上的root用户没有密码
现在我的在线代码非常简单。它是php调用mysqli
<?php
$database = "myDatabase";
// Create new connection
$conn = new mysqli("localhost", "root", "", $database);
if ($conn -> connect_error) {
die ("Something went wrong: " . $conn -> connect_error);
} else {
echo "It works";
}
?>
现在我总是得到错误代码
出现错误:拒绝用户“root”@“localhost”的访问(使用密码:否)
如果我能得到任何帮助,我将不胜感激。我已经试过允许访问,但我想我做错了。
1条答案
按热度按时间muk1a3rh1#
mysqli_connect
可能将空密码解释为根本没有密码使用密码:否
或者尝试为
root
用户,或使用密码创建新用户。通过tripp,确保新用户的权限设置正确。