gpt4 book ai didi

php - mysqli 访问被拒绝 (42000/1044) linux 权限?

转载 作者:太空狗 更新时间:2023-10-29 12:16:49 24 4
gpt4 key购买 nike

我得到了 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。

最佳答案

  1. 登录到您的控制面板 (www.example.com/cpanel)
  2. 进入MySQL添加数据库向导
  3. 类似于“添加数据库”,“add_user”你会有一个按钮将用户”添加到“数据库”。
  4. 点击它,
  5. 添加的用户应列在该“数据库”的“特权用户”下。

关于php - mysqli 访问被拒绝 (42000/1044) linux 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21829030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com