如何在远程服务器上获取 mysql 主机名

Posted

技术标签:

【中文标题】如何在远程服务器上获取 mysql 主机名【英文标题】:How to get mysql hostname on remote server 【发布时间】:2016-10-30 05:09:25 【问题描述】:
define('DBHOST','localhost');
define('DBUSER','root');
define('DBPASS','');
define('DBNAME','mozaik-matria');

以上是çonfig.php 的一部分,它适用于本地主机。 在远程服务器上移动我找不到任何关于 DBHOST 参数的信息(使用 cpanel 和 phpMyAdmin)。

我尝试使用纯 url (http://example.com/) 和子域 (http://subdomain.example.com/) - 没有成功: SQLSTATE[HY000] [2005] Unknown mysql server host...

【问题讨论】:

联系您的远程服务器管理员以获取上述信息。 很可能只是localhost,如果这不起作用请尝试example.com 【参考方案1】:

在大多数像godaddy这样的服务器中。作为 localhost 的主机名可以正常工作。

但您可以使用 example.com 作为主机名。

您可以从数据库向导中找到用户名。如果用户名不存在,则必须创建用户。数据库也是如此。

例如:

define('DBHOST','example.com');
define('DBUSER','username');

【讨论】:

【参考方案2】:

在c面板上会有一个数据库选项选择数据库并创建用户凭据,然后使用localhost作为dbhost

如果您的数据库部署在其他主机上,则使用该 URL enter image description here

【讨论】:

【参考方案3】:

idk,这有帮助吗? :

mysql_connect('localhost','root','') or die('Can't Connect To DBase'); mysql_select_db('mozaik-matria');

【讨论】:

【参考方案4】:

找出您的 MySQL 数据库主机名的最简单方法是转到您的 cPanel -> phpMyAdmin,它将在那里为您列出。

【讨论】:

在哪里列出?我在 phpMyAdmin 中看不到任何有关主机名的信息。 显示两次,一次在页面顶部,然后在右侧列出您的 MySQL 版本:storage4.static.itmages.com/i/16/0630/…【参考方案5】:

要连接远程数据库,你必须为mysql添加端口3306,不要忘记指定数据库的用户名和密码。

mysql_connect('your_my_sql_servername or IP Address', 'new_user_which_u_created', 'password');

【讨论】:

以上是关于如何在远程服务器上获取 mysql 主机名的主要内容,如果未能解决你的问题,请参考以下文章

如何访问远程服务器上的 phpMyAdmin

如何在阿里云主机上安装mysql

mysql 从远程数据库转储到本地主机输出文件

如何从远程计算机(不是本地主机)访问 MySQL?

MYSQL服务器就开启远程连接

使用Navicat远程连接阿里云ECS服务器上的MySQL数据库