我正在尝试在我的Android应用和在线主机之间建立连接,但是,我在cpanel的error_log
中收到以下错误:
[27-Feb-2017 14:19:14 Etc/GMT] PHP Warning: mysqli_connect(): (28000/1045): Access denied for user 'whiteweb_root'@'209.99.16.16' (using password: YES) in /home/whiteweb/public_html/conn.php on line 6
以下是conn.php
:
<?php
$host = "209.99.16.16";
$mysql_username = "whiteweb_root";
$mysql_pwd = "123456";
$db_name = "whiteweb_deliverus";
$conn = mysqli_connect($host, $mysql_username, $mysql_pwd, $db_name);
?>
当我尝试使用mysqli_connect
建立连接时,似乎发生了错误,但我相信我已经正确地编写了它。 mysqli_connect
的所有参数都是正确的,我已将用户分配给cpanel中的数据库,并为用户提供了所有权限。此外,我的Android应用程序中的代码是正确的,它使用wampserver
完美地工作。
我尝试在线寻找解决方案无济于事。任何有关如何解决问题的帮助将受到高度赞赏。感谢
答案 0 :(得分:0)
很可能你在cPanel上的设置是错误的。您是否已授予该用户远程访问权限?如果不这样做,一切都会好的。 :)
答案 1 :(得分:0)
看起来您的mysql访问配置仅限于func sizeOfString (string: String, constrainedToHeight height: Double) -> CGSize {
return NSString(string: string).boundingRect(with: CGSize(width: DBL_MAX, height: height),
options: NSStringDrawingOptions.usesLineFragmentOrigin,
attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: 20)],
context: nil).size
}
又名localhost
这一行
127.0.0.1
尝试连接到数据库但它的行为(至少对于Mysql服务器)就好像它是一个远程连接。 如果您的代码(php)和数据库服务器位于同一台计算机上,则使用此主机
$host = "209.99.16.16";