我可以在一台主机上使用mysql数据库,在另一台主机上使用服务器文件吗?

时间:2018-07-08 17:39:13

标签: php mysql database

Click here to see the picture of my db

所以有件事,我拥有一个托管女巫,向我提供phpmyadmin mysql数据库。但是我有一个项目,我想移到另一台服务器,而且我想保持我的数据库旧。但是我的连接变量是这样的:

#include<stdio.h>
#include<math.h>
#include<stdlib.h>

int numbergenerator(int N)
{
    for(int number = pow(10, N-1); number < pow(10, N); number++) //find all the n digit numbers
    {
        return number;
    }
}

int main()
{
    int number;
    int a[100];
    int N,i;
    scanf("%d",&N);

    for(i=0;i<99;i++)
    {
        a[i]=numbergenerator(N);
    }

    for(i=0;i<99;i++)
    {
        printf("%d \n",a[i]);
    }
}

我可以以某种方式将localhost更改为实际的主机链接,以便它可以在任何网站上工作吗?如果是的话,我应该从哪里获得这些信息?

2 个答案:

答案 0 :(得分:1)

  

我可以以某种方式将localhost更改为实际的主机链接,使其可以在任何网站上使用吗?

也许。您必须确保所有这些都是正确的:

  • MySQL被配置为侦听可从另一台计算机路由到的网络接口。如果它仅侦听localhost(使用回送网络接口或UNIX套接字),则将无法访问它。
  • 它侦听的网络端口一定不能设置防火墙,以使另一台计算机无法访问它。
  • 用于连接到数据库的凭据必须允许从您要连接的计算机进行访问。 (通常不允许访问 dbuser @ localhost )。
  

如果可以,我应该在哪里获得这些信息?

localhost仅表示“此计算机”。

您知道可以访问它的主机名,因为您已在浏览器的地址栏中键入了该主机名,以便通过HTTP访问PHPMyAdmin。

答案 1 :(得分:0)

是的,您可以这样做。 在CPanel中,有一个名为Remote MySQL的选项。您的托管服务提供商必须允许该选项。您可以找到文档here