【发布时间】:2016-02-07 16:03:23
【问题描述】:
我正在尝试使用 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 函数:require_once
和
发生数据库错误无法连接到您的数据库服务器 使用提供的设置。文件名: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地址或域名或本地主机。
-
您好,感谢您的回复。一件事我的客户只从托管服务提供商那里获得 phpmyadmin 所以需要 ip ,域名或服务器名称将像主机名一样工作?
-
当您登录 phpadmin 时,在顶部或最终在根/主页面右侧的某处应该是服务器名称。数据库服务器通常与文件所在的服务器位于同一台服务器上,因此可以使用
localhost。 -
还有一些IP吗?
-
最好的方法是请求支持提供的服务(MySQL DB),因为没有这些信息,您将无法连接到 DB。
标签: php database codeigniter mysqli codeigniter-3