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

标签 php linux mysqli permissions

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

相关文章:

c - skb_header_pointer 和 skb_transport_header 之间的区别?

php - 无法使用带密码的 mysql_connect 连接到 mysql 5.0.8

php - 使用 mySql 和 php 显示图像

php - 用 PHP 显示日文字符

php - 从 1 个海报中搜索重复的主题标题

linux - headless Protractor 测试不插入 Xvfb

php - 如何恢复存储在普通 utf8 中的 4 字节表情符号字符的正确编码 - 就像这样 : 😊?

linux - 每 105 分钟运行一次 cron

php - Codeigniter 主动查询 : Multiple Update same column different row different Where ID

php - mysql_fetch_array 中的无效 MySQL 参数