2017-10-08 51 views
0

我有一臺Synology箱和剛剛升級MariaDB的5至MariaDB的10 我是主持人存在的作品,但PHP腳本在MariaDB的數據庫更新數據現在無法PHP連接到MariaDB的多個實例

連接網頁失敗:SQLSTATE [HY000] [1049]未知數據庫「joomla_d」

在phpMyAdmin的,我可以選擇連接到MariaDB的5當塊不存在,以及它存在的MariaDB的10。我怎樣才能在我的腳本中做出這個選擇?

這裏是藉機罰款與舊的數據庫的PDO行:

$DB_Conn = new PDO("mysql:host=localhost;port=3306;dbname=$DB_Name", $DB_User, $DB_Pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")); 

謝謝您的幫助 問候 洛朗

+0

10是否在不同的端口上運行? – chris85

+0

我試圖檢查,但我沒有看到這在phpMyAdmin!如何檢查... –

+0

你有一個配置文件,你設置了10?也許運行'SHOW GLOBAL VARIABLES LIKE'PORT';',不知道它是否適用於瑪麗亞。 – chris85

回答

0

我替換爲「本地主機」的「127.0.0.1」的它現在仍在工作,仍然在連接字符串中保留新的端口地址。

也許有人可以證實這一點!

謝謝大家的貢獻! Cheers Laurent

+0

本地主機將導致mysql API通過UNIX套接字連接,而IP地址使它通過TCP連接 –

+0

行。所以這就是爲什麼使用IP地址是有意義的,即使我們在本地主機上! –