簡體   English   中英

CakePHP WAMP-數據庫Mysql連接丟失

[英]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文件位置引起的,則可以進行設置:

  1. 轉到您的wamp文件夾(C:\\ wamp),然后
  2. 在該文件夾下,您會找到wampmanager.ini文件,
  3. 在該文件中找到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM