我已经租了一个主机提供商,它给了我mysql数据库。我想用php本地连接到那个数据库。请参见下面的$dbserver属性。
$dbServer = "localhost"; // I'm talking about this one $dbUsername = "username"; $dbPassword = "blabla"; $dbName = "db_name";
我怎么能连接到mysql?我应该把什么样的网址?假设我的域名来自托管公司-www.randomdomain.tld
envsm3lx1#
我能不能把localhost改成一个实际的主机链接,这样它就可以在任何网站上工作?也许 吧。您必须确保所有这些都是真实的:mysql被配置为监听一个网络接口,您可以从另一台计算机路由到该接口。如果它只在localhost上侦听(使用环回网络接口或unix套接字),那么它将不可访问。它侦听的网络端口不能被防火墙连接,这样其他计算机就无法访问它。用于连接到数据库的凭据必须允许从所连接的计算机进行访问(通常不允许访问dbuser@localhost).如果是的话,我应该从哪里得到这些信息? localhost 意思是“这台电脑”。您知道可以从中访问它的主机名,因为您在浏览器的地址栏中键入它是为了通过http访问phpmyadmin。
localhost
bwitn5fc2#
是的,你能做到。在cpanel中有一个名为remotemysql的选项。您的主机提供商必须允许此选项。你可以在这里找到文档
2条答案
按热度按时间envsm3lx1#
我能不能把localhost改成一个实际的主机链接,这样它就可以在任何网站上工作?
也许 吧。您必须确保所有这些都是真实的:
mysql被配置为监听一个网络接口,您可以从另一台计算机路由到该接口。如果它只在localhost上侦听(使用环回网络接口或unix套接字),那么它将不可访问。
它侦听的网络端口不能被防火墙连接,这样其他计算机就无法访问它。
用于连接到数据库的凭据必须允许从所连接的计算机进行访问(通常不允许访问dbuser@localhost).
如果是的话,我应该从哪里得到这些信息?
localhost
意思是“这台电脑”。您知道可以从中访问它的主机名,因为您在浏览器的地址栏中键入它是为了通过http访问phpmyadmin。
bwitn5fc2#
是的,你能做到。在cpanel中有一个名为remotemysql的选项。您的主机提供商必须允许此选项。你可以在这里找到文档