连接到在线数据库android

时间:2017-02-27 14:30:53

标签: php mysql

我正在尝试在我的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完美地工作。

我尝试在线寻找解决方案无济于事。任何有关如何解决问题的帮助将受到高度赞赏。感谢

2 个答案:

答案 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";