注意:如果这很明显,我还在学习PHP / MySQL道歉。我在一些网站上进行了研究,但没有找到解决方案
问题:我在尝试访问注册表/登录系统的数据库时收到连接错误。 (访问被拒绝用户' www-data' @' localhost'(使用密码:否)。)。
错误表明我的定义值被忽略(无论出于何种原因?)
我的代码:
<?php
//error reporting
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
//DBinformation
define('hostname',"127.0.0.1");
define('username',"secure_logger");
define('password',"**********"); //Censored the pass
define('DBname',"rota_site");
$con = new mysqli(hostname, username, password) or die('localhost connection problem'.mysql_error());
mysqli_select_db($con, DBname);
我设法通过使用不同的连接方法解决了这个问题,因此我认为问题出在新的mysqli()上。
虽然我还在学习PHP / MySQL,但我发现许多教程似乎都是使用这种方法连接到数据库,我想回到它。我的课程奖励使用面向对象的编程方法,据我所知,上面的连接方法是面向对象的。
添加细节:我正在使用我的Raspberry Pi 3(Raspbian)来托管Web服务器和数据库。 PHPMyAdmin没有称为&#39; www-data&#39;的帐户。我正在使用Apache。
有没有人知道为什么我在使用这种类型的连接时收到错误并进一步知道解决方案?
我已经使用了其他方法在括号中输入值,但仍然会返回相同的错误消息。
答案 0 :(得分:1)
尝试使用@'%'设置“另一个”帐户,而不是@'localhost'
所以:
创建用户'newuser'@'%'IDENTIFIED BY'password';
我使用aws遇到了同样的问题,然后我用这种方式“创建”了一个新用户,瞧!
感谢。