Php codeigniter 3与第三方数据库的数据库连接

Php codeigniter 3与第三方数据库的数据库连接,php,database,codeigniter,mysqli,codeigniter-3,Php,Database,Codeigniter,Mysqli,Codeigniter 3,我试图连接数据库使用codeigniter 3,但我面临这个问题,请任何人帮助 遇到PHP错误严重性:警告消息: mysqli::real_connect():(HY000/2005):未知的MySQL服务器主机 “pd8344-001.privatesql”(2)文件名:mysqli/mysqli_driver.php行 编号:202回溯:文件:/var/www/html/importdb/index.php行: 292功能:需要一次 及 发生数据库错误,无法连接到数据库服务器 使用提供的设置

我试图连接数据库使用codeigniter 3,但我面临这个问题,请任何人帮助

遇到PHP错误严重性:警告消息: mysqli::real_connect():(HY000/2005):未知的MySQL服务器主机 “pd8344-001.privatesql”(2)文件名:mysqli/mysqli_driver.php行 编号:202回溯:文件:/var/www/html/importdb/index.php行: 292功能:需要一次

发生数据库错误,无法连接到数据库服务器 使用提供的设置。文件名:core/CodeIgniter.php行 电话:500

这是我在配置文件中的db设置

$db['default'] = array(
'dsn'   => '',
'hostname' => 'pd8344-001.privatesql',
'port'     => '3306',
'username' => '****',
'password' => '****',
'database' => 'db_name',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,//(ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

将数据库配置文件中的主机名设置为数据库服务器的实际主机名,然后它将按预期工作

有效的主机名是域或IP。例如,我希望看到的不是
pd8344-001.privatesql
,而是更像
pd8344-001.privatesql.com

如果您在查找主机名时遇到问题,并且您的主机提供了phpMyAdmin接口,请登录到您的phpMyAdmin帐户,并在删除(包括)“/phpMyAdmin”后复制当前URL

例如

你应该

pd8344-001.privatesql.com

您的主机名应该是IP地址或域名或localhost.hi,谢谢您的回复。有一件事我的客户端只从主机提供商处获得phpmyadmin,因此需要ip、域名或服务器名,就像主机名一样?当您登录phpadmin时,在根/主页顶部或最终右侧的某个地方应该是服务器名。数据库服务器通常与文件位于同一服务器上,因此可以使用
localhost
。是否也有IP?最好的方法是请求提供的服务支持(MySQL DB),因为没有这些信息,您将无法连接到数据库。是的,我这样做了,但现在我面临这个问题“无法使用提供的设置连接到数据库服务器。文件名:core/Loader.php行号:347“联系您的主机并询问您的数据库主机名是什么?请确保这是主机问题,以便我可以与他讨论?这不是主机的问题。问题是您没有数据库服务器的正确主机名。这就像试图进入一个没有域名的网站
pd8344-001.privatesql.com