2013-11-01 72 views
0

當我啓動phpMyAdmin時,它並沒有列出我也可以訪問的數據庫。 我知道數據庫存在,我也有訪問,因爲它是我的一個Joomla網站使用的數據庫。PhpMyAdmin沒有列出我有權訪問的數據庫

我拿起從joomla配置到config.inc.php文件的憑證。

以下是文件:

$cfg['Servers'][$i]['verbose'] = 'SQL9_MODULES'; 
$cfg['Servers'][$i]['host'] = 'sql9.modules'; 
$cfg['Servers'][$i]['port'] = ''; 
$cfg['Servers'][$i]['socket'] = ''; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['extension'] = 'mysql'; 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'xxxx'; 
$cfg['Servers'][$i]['password'] = 'yyy'; 

$cfg['DefaultLang'] = 'en'; 
$cfg['ServerDefault'] = 1; 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 

我試圖在其他崗位mentionned此命令:

SELECT SCHEMA_NAME AS `Database` FROM INFORMATION_SCHEMA.SCHEMATA; 

結果是空的。

我也從我的Joomla數據庫啓動了「同步」功能,我的Joomla數據庫和PMA中的所有表 !!!!

的我試圖直接寫一些選擇上的表,但我得到了

#1046 - No database selected 

最後一句話,這是託管共享的,所以我不能以root身份連接到盛大我一些額外的特權!

感謝您的幫助

MySQL版本:5.1.66-0 + squeeze1日誌 - (Debian的) phpMyAdmin的版本:3.5.3

更新:

SHOW GRANTS FOR CURRENT_USER 

GRANT USAGE ON *.* TO 'xxxx'@'%' IDENTIFIED BY PASSWORD '*****************' 
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE ON `xxxx`.* TO 'xxxx'@'%' 

任何缺少的贈款?

+0

哪個phpMyAdmin版本?哪個MySQL版本?你爲'host'設置的值看起來很奇怪,你確定這是正確的主機名嗎? –

+0

MySQL版本:5.1.66-0 + squeeze1-log - (Debian)phpMyAdmin版本:3.5.3 – lvr123

+0

請爲擴展參數嘗試'mysqli'。 –

回答

0

從我的ISP支持獲得答案。需要在配置中添加以下行:

$cfg['Servers'][$i]['only_db'] = 'my-database'; 

現在它工作。

相關問題