首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝访问用户'www-data'@'localhost‘

拒绝访问用户'www-data'@'localhost‘
EN

Stack Overflow用户
提问于 2015-03-03 11:46:20
回答 3查看 5.3K关注 0票数 0

当我运行我的代码时,我得到了这个错误。如何将用户www-data更改为root

//终端记录错误

代码语言:javascript
复制
[Tue Mar 03 10:33:01.023877 2015] [:error] [pid 3161] [client 127.0.0.1:37725] PHP Warning:  mysql_query(): Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/html/wow/register.php on line 23, referer: http://localhost/wow/register.php

[Tue Mar 03 10:33:01.023957 2015] [:error] [pid 3161] [client 127.0.0.1:37725] PHP Warning:  mysql_query(): A link to the server could not be established in /var/www/html/wow/register.php on line 23, referer: http://localhost/wow/register.php


// Codes inside register.php
<?php
require('config.php');

if(isset($_POST['submit'])){

    //Perform the verification of the nation
      $email = $_POST['email'];
      $confirmEmail = $_POST['confirmEmail'];
      $pass = $_POST['pass'];
      $confirmPass = $_POST['confirmPass'];

        if($email == $confirmEmail){
            if($pass == $confirmPass){
                //All good, Carry on.
                  $firstName = mysql_escape_string($_POST['firstName']);
                  $lastName = mysql_escape_string($_POST['lastName']);
                  $userName = mysql_escape_string($_POST['userName']);
                  $email = mysql_escape_string('email');
                  $confirmEmail = mysql_escape_string('confirmEmail');
                  $pass = mysql_escape_string('pass');
                  $confirmPass = mysql_escape_string('confirmPass');

        mysql_query("INSERT INTO `users` (`id`, `firstName`, `lastName`, `userName`, `email`, `pass`) VALUES (NULL, '$firstName', '$lastName', '$userName', '$email', '$pass')") or die("Can't Connect!");


            } else{
                echo "Sorry, your passwords do not match. <br />";
            }

        } else {
            echo "Sorry, your email's do not match. <br />";
        }
} else{

    $form = <<<EOT
        <form action="register.php" method="POST">
            First Name: <input type="text" name="firstName"/><br />
            Last Name: <input type="text" name="lastName"/><br />
            Username: <input type="text" name="userName"/><br />
            Email: <input type="text" name="email"/><br />
            Confirm Email: <input type="text" name="confirmEmail"/><br />
            Password: <input type="password" name="pass"/><br />
            Confirm Password: <input type="password" name="confirmPass"/><br />

            <input type="submit" value="Register" name="submit"/>
        </form>
EOT;

}

echo $form;

?>
EN

回答 3

Stack Overflow用户

发布于 2015-03-03 12:01:58

第一个错误发生在您尝试连接到数据库时。

config.php上,您可能会看到类似于www-data的数据库用户,请将其更改为正确的用户名和密码。

您还可以在项目中搜索单词www-data

你得到了第二个错误,因为第一个错误。由于您的连接失败,您的链接是null

票数 1
EN

Stack Overflow用户

发布于 2015-03-03 11:51:53

您的数据用户名或密码不正确(当前为空),或者不允许用户www- MySQL在域本地主机上连接。

您需要在MySQL中创建一个用户并分配对该数据库的访问和特权,或者如果已经这样做了,请检查您是否输入了正确的详细信息。

此外,mysql_connect和'mysql‘函数现在也被折旧了。升级到mysqli。

一些你可以用来入门的参考资料。

https://www.digitalocean.com/community/tutorials/a-basic-mysql-tutorial

https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql

http://codular.com/php-mysqli

票数 0
EN

Stack Overflow用户

发布于 2015-03-03 21:57:06

数据库在哪里?你是不是在用godaddy托管?似乎有多个网站受到这个错误的影响,从昨天3月3日大约16:10协调世界时。(您的时间与此事件相符)如果您确定用户id的用户名、p/w或权限未更改,请与数据库管理员联系以恢复id。(PS:我的观点不允许评论)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28823735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档