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'@'%'
不足している助成金はありますか?