Php 编码点火器错误“;无法使用提供的设置连接到数据库服务器";

Php 编码点火器错误“;无法使用提供的设置连接到数据库服务器";,php,codeigniter,Php,Codeigniter,当我尝试在我的域上上载此项目时,遇到错误“无法使用提供的设置连接到数据库服务器” 我已经检查了我的config.php和database.php文件,所有信息都是正确的: 这个问题有什么解决办法吗?请参考任何帮助材料。 我正在使用fileZilla 谢谢 尝试将“dbdriver”设置为“mysqli” $db['default']['dbdriver'] = "mysqli"; 这是MySQL改进扩展(),您的服务器可能会设置为使用此扩展,而不是标准的MySQL扩展 当所有其他设置都正确时

当我尝试在我的域上上载此项目时,遇到错误“无法使用提供的设置连接到数据库服务器”

我已经检查了我的config.phpdatabase.php文件,所有信息都是正确的:

这个问题有什么解决办法吗?请参考任何帮助材料。 我正在使用fileZilla

谢谢

尝试将“dbdriver”设置为“mysqli”

$db['default']['dbdriver'] = "mysqli";
这是MySQL改进扩展(),您的服务器可能会设置为使用此扩展,而不是标准的MySQL扩展


当所有其他设置都正确时,我见过这种情况发生过几次,因为如果选择了错误的驱动程序,连接将失败。

如果数据库设置正确,那么其他任何地方都会出现错误:

  • 可能数据库不接受来自任何地方的连接;在这种情况下,您需要允许从“用户名”@“服务器IP”进行连接

  • 可能是由于PHP.ini设置、防火墙或其他原因,PHP或服务器本身不允许连接


回到CI DB设置,您需要确保它们是正确的。你确定“主机名”是正确的吗?

试试这个$db['default']['hostname']=“localhost”

如果您在共享托管环境中面临此问题。然后,我认为您必须提供与cpanel/托管凭据相同的数据库凭据

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "cpanel/hosting username"; 
$db['default']['password'] = "cpanel/hosting password";
$db['default']['database'] = "dbname";
将“db_debug”设置为false解决了我的问题

我用的是雪豹

编辑:db_调试刚刚混淆了我的方向。在我的例子中,解决方案就是mysql.sock引用路径,正如在这个问题上解决的:

OSX使用/tmp/mysql.sock,默认情况下php.ini引用/var/mysql/mysql.sock。只需创建符号链接即可解决问题:

sudo mkdir -p /var/mysql/ && cd /var/mysql/
sudo ln -s /tmp/mysql.sock ./mysql.sock

这解决了我在服务器上部署codeigniter CMS时的问题,尽管它在具有TRUE属性的localhost中运行良好。 将database.php中的这一行更改为如下所示:

$db['default']['pconnect'] = FALSE;
还要检查此行是否与服务器数据库的排序规则匹配(也适用于所有表):


如果你使用CodeIgniter3,那么请使用最新版本的php。一旦我得到这些错误,但我更新了我的php,然后在我的项目上成功地安装了codeigniter之后,它就可以工作了

请按照您的应用程序/config/database.php进行操作

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => '',
    'database' => 'db_bdtimes', // your database name
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (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
);

我犯了这个错误

    <div id="container">
        <h1>A Database Error Occurred</h1>
        <p>Unable to connect to your database server using the provided settings.</p>
        <p>Filename: C:/xampp/htdocs/WORK/Vishal/UI-Demo/system/database/DB_driver.php</p>
        <p>Line Number: 436</p>
    </div>
))

$db['default'] = array(
'dsn'   => '',
'hostname' => 'XXXX',
'username' => 'XXXX',
'password' => 'XXXX',
'database' => 'XXX',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => FALSE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE

))

尝试将
hostname
参数更改为与域关联的IP地址。
    <div id="container">
        <h1>A Database Error Occurred</h1>
        <p>Unable to connect to your database server using the provided settings.</p>
        <p>Filename: C:/xampp/htdocs/WORK/Vishal/UI-Demo/system/database/DB_driver.php</p>
        <p>Line Number: 436</p>
    </div>
$db['default'] = array(
'dsn'   => '',
'hostname' => 'XXXX',
'username' => 'XXXX',
'password' => 'XXXX',
'database' => 'XXX',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (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
$db['default'] = array(
'dsn'   => '',
'hostname' => 'XXXX',
'username' => 'XXXX',
'password' => 'XXXX',
'database' => 'XXX',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => FALSE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE