【发布时间】:2014-03-06 10:10:54
【问题描述】:
我想学习 cakePHP,一切都配置正确,除了后面的黄色问题。
'CakePHP 无法连接到数据库。 数据库连接“Mysql”丢失,或无法创建。'
我浏览了谷歌并尝试了一切来解决这个问题,但没有一个成功。 设置了扩展 php_pdo_mysql,我也可以使用 phpMyAdmin 连接到我的数据库,我尝试使用以下代码测试我的连接,其中连接正常并加载了扩展 pdo_mysql。
<?php
$link = mysql_connect('localhost','root','');
if (!$link) {
die('Could not connect to MySQL: ' . mysql_error());
}
echo 'Connection OK'; mysql_close($link);
var_dump( extension_loaded('pdo_mysql') );
?>
app/Config 下的 database.php 文件如下:(注意:我在主机名上尝试了 localhost 也没有成功)
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => '127.0.0.1',
'login' => 'root',
'password' => '',
'database' => 'database_name',
'prefix' => '',
//'encoding' => 'utf8',
);
public $test = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => '127.0.0.1',
'login' => 'root',
'password' => '',
'database' => 'test_database_name',
'prefix' => '',
//'encoding' => 'utf8',
);
}
我正在使用的服务器是 wamp 并且运行良好,我的意思是它的状态上的所有内容都是绿色的。
拜托,有人能帮帮我吗?!
【问题讨论】:
-
你在设置数据库名吗?
-
你在上面提到的文件上设置了用户名和密码吗?
-
Guillemo Mansilla 说数据库的时候,我决定通过phpMyAdmin创建,问题就解决了。我认为 cakePHP 曾经为我创建初始数据库,如果它不存在的话。
-
我正在设置数据库,我只是没有创建它,因为我认为 cake 能够为我创建它。