首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL登录错误警告

问MySQL登录错误警告
EN

Stack Overflow用户
提问于 2014-04-23 14:38:52
回答 1查看 1K关注 0票数 1

我收到了这个登录错误:Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'user'@client-ip' (using password: YES) in。

不管我在Cpanel中设置了什么,这种情况都会发生。我重新设置了密码,创建了所有特权的新用户。

我不太熟悉Cpanel,但已经为db用户创建和重置了用户密码。

使用Cpanel..。没有主机访问权限。只是FTP访问和访问Cpanel / PhpMyAdmin

我看过了,似乎这可能是权限表的安装问题或类似的问题.https://dev.mysql.com/doc/refman/5.1/en/access-denied.html

不确定是否可以访问控制台。

以下是我的php以供参考:

代码语言:javascript
复制
// try connect to the MySQL database
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
// var to check for duplicate txn - default false
$exists = false;
// check connection to database
if ($mysqli->connect_errno) { // false - database doesn't exist
    $error = $mysqli->connect_errno;
} else { // database exists
        $res = $mysqli->query("SELECT * FROM paypal_txn_log WHERE txn_id = '$txn_id'");
        $exists = $res->num_rows;
        // doesn't exist insert transaction number entry
        if (!$exists) {
            $time = date('Y-m-d H:i:s');
            $query = "INSERT INTO paypal_txn_log (txn_id, customer_email, datetime) VALUES ('$txn_id', '$payer_email', '$time')";
            $mysqli->query($query);
            $mysqli->close();
        }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-23 15:10:23

MYSQL在本地用户和远程用户之间产生了差异。

代码语言:javascript
复制
GRANT <some privileges> TO '<username>' ON <database>.<table> ...

将只授予通过套接字与mysql对话的本地用户访问权限。

代码语言:javascript
复制
GRANT <some privileges> TO '<username>'@'<some ip>' ON <database>.<table> ...

将允许用户通过该ip通过TCP/IP进行连接。

代码语言:javascript
复制
GRANT <some privileges> TO '<username>'@'%' ON <database>.<table> ...

将允许用户从

在mysql shell上,您必须运行

代码语言:javascript
复制
FLUSH PRIVILEGES

通过授予生效进行更改

至于cpanel和phpmyadmin ( cpal使用的),如果添加用户,这些框架将自动完成最后一步。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23247632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档