![](/img/trans.png)
[英]CakePHP Database connection "Mysql" is missing, or could not be created
[英]CakePHP WAMP - Database Mysql connection missing
我已經在網上搜尋了答案,但到目前為止仍未成功。 我正在嘗試將CakePHP連接到數據庫。 但我一直得到同樣的回應:
CakePHP is NOT able to connect to the database.
Database connection "Mysql" is missing, or could not be created.
這是我的database.php文件的一部分
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'cake',
'prefix' => '',
//'encoding' => 'utf8',
);
^我還根據phpmyadmin中的訪問權限列表嘗試了不同的主機/登錄組合。
我認為一個問題可能是Wampserver找到了錯誤的php.ini文件。 似乎它正在以下位置加載文件:“ C:\\ Program Files(x86)\\ PHP \\ php.ini”,而不是“ C:\\ wamp ...”下的內容。 我將如何設置它指向正確的文件?
但是,我在這兩個文件中都添加了“ extension = php_pdo_mysql.dll”行,但仍然沒有運氣。 任何幫助,將不勝感激。
我有完全相同的問題。 mysql數據庫中沒有問題,因為可以通過phpMyadmin和服務器上運行的其他應用程序進行訪問。 該問題是由於未與主機一起提到的mysql端口引起的。 將端口附加到主機,例如...'host'=>'localhost:3307'。
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost:3307',
'login' => 'root',
'password' => 'mypass',
'database' => 'cake_todos',
'prefix' => '',
//'encoding' => 'utf8',
);
現在,如何知道mysql的端口? 為此,您需要轉到服務器配置文件。例如,在我的情況下,它是wamp文件夾的主目錄中的properties.ini文件。 打開文件,您很可能會找到如下所示的條目:
mysql_port = 3307 mysql_host = 127.0.0.1
因此,這里是mysql_port。 希望能幫助到你。
首先檢查您的localhost / phpmyadmin中是否有一個名為Cake的數據庫,並且如果該mysql使用用戶名root且沒有密碼,還請確保在正確的php.ini文件( extension=php_mysql.dll
)上設置了php_mysql。
其次,如果您認為問題是由於php.ini文件位置引起的,則可以進行設置:
(Type: item; Caption: "php.ini"; Glyph: 6; Action: run; FileName: "notepad.exe"; parameters: "...path here...")
然后找到路徑並設置"C:/wamp/bin/apache/apache2.2.21/bin/php.ini"
請告訴我(投票)是否可行。 希望對您有所幫助。
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.