Codeigniter 无法连接到数据库

Posted

技术标签:

【中文标题】Codeigniter 无法连接到数据库【英文标题】:Codeigniter cannot connect to database 【发布时间】:2019-06-09 06:03:44 【问题描述】:

codeigniterdatabase.php 主机名应该填什么?

我尝试输入 "localhost","localhost:8080" 但无法连接。

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'root@localhost',
    'password' => '',
    'database' => 'hnc-cms',

【问题讨论】:

对于像这样具体的问题,您需要提供大量信息,否则甚至无法猜测如何提供帮助...此处至少需要服务器信息。 我正在尝试连接我的本地主机。 尝试root 作为数据库用户名(没有@localhost 部分)。用户名的位置部分由服务器根据您连接的位置确定 另外,它是什么样的数据库? mysql?您似乎没有使用 dbdriver 元素指定(至少您没有显示)数据库驱动程序 您遇到的错误是什么? 【参考方案1】:

主机名是 localhost。 但是你必须在 config.php 中设置基本 url 像这样

$config['base_url'] = 'http://'. $_SERVER['HTTP_HOST'].'/yourpathname/';

【讨论】:

不设置这个和数据库配置,我可以重定向到codeigniter欢迎页面。 哦,我以为你无法连接本地主机【参考方案2】:

原来我找到了解决方案,但我不确定是什么问题导致了这个问题。 当我使用窗口环境时,我可以将 localhost 作为我的主机名,但是当我更改为 Mac 时,我需要指定 mysql 的端口号。 至于我的情况是localhost:3306,还是很好奇为什么会这样。

【讨论】:

以上是关于Codeigniter 无法连接到数据库的主要内容,如果未能解决你的问题,请参考以下文章

在 Codeigniter 中无法发送电子邮件 - fsockopen():无法连接到 ssl://smtp.gmail.com:465(连接被拒绝)

无法使用 PHP 和 Codeigniter 从 PHP Azure 连接到 SQL Server Azure

Codeigniter 无法连接到外部 SQL Server

无法连接到数据库 codeIgniter

无法使用 codeigniter 连接到 SQL SERVER 数据库

CodeIgniter 3.1.10:无法通过 DSN 使用 ODBC 连接到远程数据库