当我运行我的代码时,我得到了这个错误。如何将用户www-data更改为root
//终端记录错误
[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;
?>发布于 2015-03-03 12:01:58
第一个错误发生在您尝试连接到数据库时。
在config.php上,您可能会看到类似于www-data的数据库用户,请将其更改为正确的用户名和密码。
您还可以在项目中搜索单词www-data。
你得到了第二个错误,因为第一个错误。由于您的连接失败,您的链接是null
发布于 2015-03-03 11:51:53
您的数据用户名或密码不正确(当前为空),或者不允许用户www- MySQL在域本地主机上连接。
您需要在MySQL中创建一个用户并分配对该数据库的访问和特权,或者如果已经这样做了,请检查您是否输入了正确的详细信息。
此外,mysql_connect和'mysql‘函数现在也被折旧了。升级到mysqli。
一些你可以用来入门的参考资料。
https://www.digitalocean.com/community/tutorials/a-basic-mysql-tutorial
http://codular.com/php-mysqli
发布于 2015-03-03 21:57:06
数据库在哪里?你是不是在用godaddy托管?似乎有多个网站受到这个错误的影响,从昨天3月3日大约16:10协调世界时。(您的时间与此事件相符)如果您确定用户id的用户名、p/w或权限未更改,请与数据库管理员联系以恢复id。(PS:我的观点不允许评论)
https://stackoverflow.com/questions/28823735
复制相似问题