我正在使用 PHP 和 MySql 在 Linux 上创建一些登录页面。之前效果很好。然而,突然间,我开始在浏览器上获取 PHP 代码,而不是之前显示的表格。
我根本没有更改代码,数据库和表仍然存在,但是当我使用 登录 MySql 时mysql -r root -p
,出现错误:
'错误 1045 (28000): 用户 'student'@'localhost' 的访问被拒绝(使用密码:YES)',所以我必须使用
sudo mysql -r root -p
.
登录页面(之前工作过):
$servername = "localhost";
$username = "phpproject";
$password = "pass";
$dbname = "ProjectDb";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
试用登录页面:
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'phpproject');
define('DB_PASSWORD', 'pass');
define('DB_DATABASE', 'ProjectDb');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
有谁知道有什么问题吗?
答案1
mysql -r root -p
将尝试使用原始输出以当前用户身份连接到架构root
,并出现密码提示。这可能不是您想要做的。
尝试mysql -uphpproject -p ProjectDb
。如果有效,则说明您的 PHP 配置有问题;如果没有,那么您的资历就很差。答案是不是以 root 用户身份连接;答案是更正您的凭据。