2013-03-04 57 views
0

剛剛安裝Typo3版本6,Linux Mint上的政府軟件包14.安裝了最新版本的PHP & MYSQL。編譯PHP搭配:Typo3不會連接到mysql

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-openssl --with-zlib --enable-soap --enable-hash --with-pcre-regex --with-curl --with-gd --with-mysqlih-mysql --with-openssl --with-zlib --enable-soap 

make 

make install 

TYPO3的安裝程序提供了以下錯誤:

There is no connection to the database!
(Username: typo3, Host: localhost, Using Password: YES)
Go to Step 1 and enter a valid username and password!

的用戶名和我輸入的密碼是否正確。我能夠與連接到使用這些憑據的MySQL

  1. phpMyAdmin的網頁界面
  2. 的mysql -u TYPO3 -p typo3db

難道谷歌搜索,發現有的人有這個問題,原因是的三兩件事之一:

  1. 下劃線在DB的名字 - 高達可以通過我的數據庫名稱看,它並不適用於我的情況
  2. 配置不允許持久連接到MySQL - 不適用於我的情況,因爲我目前允許持久連接。
  3. typo3文件的權限 - 建議的修復程序將所有文件設置爲755或777(在我看來,寬容的方式),但我試圖這樣做以排除權限問題。沒有解決我的問題。

我啓用了MySQL的通用日誌記錄。當我在typo3安裝程序中爲mysql用戶輸入用戶名和密碼時,它立即發出無法連接的錯誤,但mysql日誌顯示沒有登錄嘗試。相反,當我使用phpMyAdmin登錄時,它確實顯示成功,當我輸入錯誤的密碼時,日誌顯示它被拒絕。

這一切都意味着我沒有從Typo3到MySQL的連接正在啓動,但我現在不是爲什麼。

關於這個問題可能是什麼或我應該檢查什麼的任何想法?

回答

2

我有一個類似的問題,但發現我必須使用服務器IP地址而不是本地主機。奇怪的是,本地主機在過去一直沒有問題。

1

我有完全相同的問題。 通過在PHP中啓用所需的模塊來修復它。 它們在根TYPO3文件夾中的INSTALL.txt文件中列出。

- fileinfo 
- filter 
- GD2 
- JSON 
- mysqli 
- openssl 
- pcre 
- session 
- SOAP 
- SPL 
- standard 
- xml 
- zlib 

我相信這種情況下的關鍵模塊是mysqli。

0

我的解決辦法是這樣的: 文件的訪問權限到/ var/lib中/ MySQL必須以這種方式設置:

[[email protected] phpmyadmin]# cd /var/lib 
[[email protected] lib]# chmod 755 mysql 
[[email protected] lib]# ls -ld mysql 
drwxr-xr-x 16 mysql mysql 4096 Dez 16 20:14 mysql/ 

的mysql用戶和mysql組也必須被設置中的所有文件和文件夾在/ var/lib/mysql下。 更改完成後,我可以使用安裝工具登錄到TYPO3數據庫。

0

我有與typo3 4.6相同的症狀,它的安裝程序沒有連接。我跟蹤下來到這個調用堆棧:

class.ux_t3lib_db.php/sql_pconnect/handler_init

的handler_init功能有這樣的代碼:

 if (!$cfgArray['config']['database']) { 
      // Configuration is incomplete 
      return; 
     } 

數據庫屬性是空的。我不得不在localconf.php中用這行設置它$ typo_db =「mydatabasename」;

我也在MySQL中用這個名字創建了我的數據庫。