0

phpMyAdmin を起動すると、アクセスできるデータベースも表示されません。私のJoomlaサイトの1つで使用されているデータベースであるため、データベースが存在し、アクセスできることも知っています。

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'] = '';

他の投稿で述べたように、このコマンドを試しました:

SELECT SCHEMA_NAME AS `Database` FROM INFORMATION_SCHEMA.SCHEMATA;

結果は空です。

joomlaデータベースからjoomlaデータベースへの「同期」機能も開始し、pmaはすべてのテーブルを見つけました!!!!

テーブルに直接いくつかの選択を書き込もうとしましたが、

#1046 - No database selected

最後の発言ですが、これは共有ホスティングであるため、ルートとして接続して追加の権限を付与することはできません!!

ご協力いただきありがとうございます

MySQL バージョン: 5.1.66-0+squeeze1-log - (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'@'%'

不足している助成金はありますか?

4

1 に答える 1

0

ISP サポートから回答を得ました。構成に次の行を追加する必要があります。

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

今では動作します。

于 2014-01-11T20:32:56.727 に答える