从本地主机连接到在线MySQL数据库

时间:2019-03-13 02:00:14

标签: php mysql

如何使用php从本地主机在线连接到MySQL数据库?

我已经读完所有可以放下的书,但无济于事。我通读了Connect to an online MySQL database from localhostConnect to server database from localhostConnect to server database from localhost,还有一些,但没有一个帮助。

我尝试了

$dbhost = 'infonetemonitor.com'; //$db['host'];
$dbuser = '****';//$db['user'];
$dbpass = '****';//$db['pass'];
$dbname = 'info1_quiz';//$db['dbname'];

//Mysqli
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if (mysqli_connect_errno()) {
    printf("MySQLi connection failed: ", mysqli_connect_error());
    exit();
}

但是发生了此错误:

  

警告:mysqli :: mysqli():(HY000 / 1045):拒绝用户访问   的'info1_senetorial'@'41.58.56.26'(使用密码:是)   第10行上的C:\ wamp64 \ www \ COSTMI \ includes \ liveconnect.php

我认为这可能是由于我没有向远程MySQL添加IP,所以我做了,但是仍然没有任何变化。

在数据库中,我试图授予特权

GRANT ALL PRIVILEGES ON info1_quiz.* TO 'info1_senetorial'@'41.58.56.26' WITH GRANT OPTION;

但显示此错误:

  

MySQL说:

     

1044-拒绝用户'infon10'@'localhost'访问数据库'mysql'

我该怎么办?

1 个答案:

答案 0 :(得分:0)

尝试用主机IP地址替换主机名,然后再次检查。这应该允许您连接到数据库。如果要使用域名连接,则应配置MySQL以理解与apache.conf文件中关联的域名。