我收到了这个登录错误: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以供参考:
// 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();
}
}发布于 2014-04-23 15:10:23
MYSQL在本地用户和远程用户之间产生了差异。
GRANT <some privileges> TO '<username>' ON <database>.<table> ...将只授予通过套接字与mysql对话的本地用户访问权限。
GRANT <some privileges> TO '<username>'@'<some ip>' ON <database>.<table> ...将允许用户通过该ip通过TCP/IP进行连接。
GRANT <some privileges> TO '<username>'@'%' ON <database>.<table> ...将允许用户从
在mysql shell上,您必须运行
FLUSH PRIVILEGES通过授予生效进行更改
至于cpanel和phpmyadmin ( cpal使用的),如果添加用户,这些框架将自动完成最后一步。
https://stackoverflow.com/questions/23247632
复制相似问题