我正在尝试使用codeigniter 3连接数据库,但我正面临这个问题,请任何人帮忙。
遇到PHP错误严重性:警告消息: mysqli :: real_connect():( HY000 / 2005):未知的MySQL服务器主机 ' pd8344-001.privatesql' (2)文件名:mysqli / mysqli_driver.php Line 编号:202 Backtrace:文件:/var/www/html/importdb/index.php行: 292功能:require_once
和
发生数据库错误无法连接到数据库服务器 使用提供的设置。文件名:core / CodeIgniter.php行 数量:500
这是配置文件中的数据库设置。
$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
);
答案 0 :(得分:0)
将数据库配置文件中的主机名设置为数据库服务器的实际主机名,然后它应该按预期工作。
有效的主机名是域或IP。而不是pd8344-001.privatesql
我希望看到更像pd8344-001.privatesql.com
的内容。
如果您在查找主机名时遇到问题,并且您的主机提供了phpMyAdmin界面,请登录您的phpMyAdmin帐户,并在(包括)" / phpMyAdmin"之后复制当前网址。除去。
E.g。
pd8344-001.privatesql.com/phpMyAdmin?sess=213123123123&stuff=21314123123&more=sadhfasdjhgfasd
你应该
pd8344-001.privatesql.com