数据库连接在线失败,可以在本地主机上工作

时间:2020-03-02 16:12:22

标签: php

我在网上上传了一个网站,并在PHPMyAdmin 7.3中创建了所有必需的表。提供了所需的数据库名称,等等。但是上传后说

“警告:mysqli_connect():(HY000 / 1045):在/home/vhosts/rauniyars.freeoda.com/registrations/server.php中对用户'root'@'localhost'(使用密码:NO)的访问被拒绝在第11行上”

相同的文件和连接在localhost上有效,但在服务器上不可用。

<?php session_start();

// variable declaration
$username = "";
$email = "";
$errors = array();
$_SESSION['success'] = "";

// connect to database
$db = mysqli_connect('localhost', 'root', '', '86918');

// REGISTER USER
if (isset($_POST['reg_user'])) {
    // receive all input values from the form
    $username = mysqli_real_escape_string($db, $_POST['username']);
    $email = mysqli_real_escape_string($db, $_POST['email']);

1 个答案:

答案 0 :(得分:0)

您不能使用与笔记本电脑上相同的凭据,因为您不再位于localhost上。您需要在将页面上传到的免费主机的用户区域中的某个地方找到数据库登录名。通常,当您在免费托管网站上创建帐户时,他们会为您创建数据库登录名,您只需要查找它即可。

找到它后,您需要更改连接到数据库的脚本中的值(一个上载到主机,而不是笔记本电脑上的值)。

相关问题