我得到了 php 错误
mysqli::mysqli(): (42000/1044): Access denied for user 'sec_user01'@'localhost' to database 'secure_login'
我创建了数据库:
CREATE DATABASE `secure_login`;
I created the user with
CREATE USER 'sec_user'@'localhost' IDENTIFIED BY '**********************';
GRANT SELECT, INSERT, UPDATE ON `secure_login`.* TO 'sec_user'@'localhost';
我连接到数据库使用
include_once 'web_psl-config.php'; // As functions.php is not included
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
配置文件包含成功。 这一直持续到几个小时前。 我唯一能想到的改变是在我的 php 脚本中我创建了一些具有 755 访问权限的文件夹。执行此脚本的文件的权限是否可能导致此错误?
我真的很难过
编辑:我用 ADODB 连接测试了这个
require('../scripts/adodb5/adodb.inc.php');
$ADODB_CACHE_DIR = 'adodb5cache';
$Host = "localhost";
$Database = "secure_login";
$Databasetype ="mysql";
// lijst users en passwd
$DbAdminUser="sec_user01";
$DbAdminUserPassword="**************";
$debug = true; //debug on
//$debug = false; //debug off
//admin connection
$dbconn = ADONewConnection($Databasetype);
$dbconn->Connect($Host, $DbAdminUser, $DbAdminUserPassword, $Database);
$query="SELECT * FROM members;";
$ammount=$dbconn->GetAll($query);
print_r($ammount);
这行得通。这是 mysqli 中的某种错误吗? 我真的希望我不必重写就可以使用 ADODB。
最佳答案
- 登录到您的控制面板 (www.example.com/cpanel)
- 进入MySQL添加数据库向导
- 类似于“添加数据库”,“add_user”你会有一个按钮 将用户”添加到“数据库”。
- 点击它,
- 添加的用户应列在该“数据库”的“特权用户”下。
关于php - mysqli 访问被拒绝 (42000/1044) linux 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21829030/