2017-02-10 128 views
0

記住我試圖運行在PHP 5.4的docker環境中,因爲Kohana PHP MVC是一個尚未更新且不再支持的框架,得到以下錯誤Docker mysql_connect():無法連接

mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(2) ["file":protected]=> string(64) "/var/www/html/modules/database/classes/kohana/database/mysql.php 

我泊塢窗命令

sudo docker run -d -p 8080:80 -p 3307:3306 -p 22:22 -v "/home/me/public_html/project-folder:/var/www/html" ushios/lamp-ubuntu 

我失去的東西,使之與數據庫的工作,感謝

+0

你爲什麼這樣做'-p 3307 :3306'? – apokryfos

+0

看到我以前的問題http://stackoverflow.com/questions/42162285/docker-using-mysql – GAV

+0

**警告**:您正在使用[一個**過時**數據庫API](http://stackoverflow.com/q/12859942/19068)已經**完全從最新版本的PHP中刪除。你應該使用[現代替換](http://php.net/manual/en/mysqlinfo.api.choosing.php)。 – Quentin

回答

1

一點也沒有」看起來你的PHP設置正在使用tcp連接器。

無法通過插座

這似乎是使用'/var/run/mysqld/mysqld.sock'連接到本地MySQL服務器。 在缺少參數的情況下,mysql_connect調用默認使用各種PHP設置。

檢查您的設置在PHP和mysql_connect()調用自己。

我的猜測是,你要麼需要:

  • 更改默認設置
  • 參數添加到的mysql_connect通話。

順便說一句,mysql_折舊,你應該使用mysqli_集通話,如果可能的。

+0

不僅僅是棄用,它完全取決於php 7.0 – hanshenrik

+0

@hanshenrik,確實,儘管我懷疑這個項目不會升級過PHP 5.x –

0

泊塢文件: - 泊塢窗 - PHP-EXT安裝的mysqli - 泊塢窗 - PHP-EXT啓用mysqli的

在代碼: 使用mysqli_connect代替的mysql_connect

相關問題