当我尝试使用以下命令运行mysql数据库时没有密码
mysql -u root -p
它表示跟随错误
ERROR 1698(28000):用户'root'@'localhost'
的访问被拒绝
但我可以使用此命令连接数据库而无需密码
sudo mysql -u root -p
但如果我尝试使用php连接数据库,我会收到相同的错误消息
ERROR 1698(28000):用户'root'@'localhost'
的访问被拒绝
我该如何解决这个问题?
用于连接数据库的PHP代码是
<?php
/* Attempt MySQL server connection.
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "","dbName");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Print host information
echo "Connect Successfully. Host info: " . mysqli_get_host_info($link);
?>
我从堆栈溢出中得到了解决方案并按照它的建议做了同样的事情,但它对我不起作用。建议答案的链接是 This link has similar question related to me