如何在远程服务器上获取 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 主机名的主要内容,如果未能解决你的问题,请参考以下文章