Hallo!
Gehe ich recht in der Annahme dass Du nur Webspace mit einem MySQL User hast?
In dem Fall wirst Du wohl kein Zugriff als "root" auf MySQL haben.
Dieser vergibt normalerweise die Zugriffsrechte auf die Datenbanken.
Dein CoAdmin ist sicherlich "nur" Mitglied Deiner Community und kein MySQL User?
Dann bräuchte er eigentlich Dein MySQL Usernamen und Passwort um auf die Datenbank zugreifen zu können.
Damit könnte er dann allerdings mit Deiner gesammten Datenbank machen was er will.
Um dieses zu verhindern/einzuschränken, würde ich folgendes vorschlagen:
Du legst 2 Verzeichnise für phpMyAdmin an (z.b. "admin" für Dich und "coadmin" für Deinen CoAdmin).
In jedes dieser Verzeichnise legst Du eine Kopie von phpMyAdmin ab.
Im Verzeichnis "admin" bearbeitest Du die config.inc.php so:
PHP:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'dein_mysql_benutzername';
$cfg['Servers'][$i]['password'] = 'dein_mysql_passwort';
$cfg['Servers'][$i]['only_db'] = '';
Im Verzeichnis "coadmin" bearbeitest Du die config.inc.php so:
PHP:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'dein_mysql_benutzername';
$cfg['Servers'][$i]['password'] = 'dein_mysql_passwort';
$cfg['Servers'][$i]['only_db'] = 'datenbank_auf_die_der_coadmin_zugriff_haben_soll';
Soll der CoAdmin Zugriff auf mehrere Datenbanken bekommen, änderst Du die letzte Zeile so:
PHP:
$cfg['Servers'][$i]['only_db'] = array('datenbank_auf_die_der_coadmin_zugriff_haben_soll', 'andere_datenbank_auf_die_der_coadmin_zugriff_haben_soll');
So hat der CoAdmin zwar vollen Zugriff auf die Datenbank, aber halt nur auf die, die in der config.inc.php angegeben wurde.
Nun noch ein Zugriffsschutz mittels einer .htaccess auf die Verzeichnise setzen (damit nur ein ausgesuchter Personenkreis Zugriff auf die Verzeichnise hat).
Name und Passwort für die .htaccess sind nicht von MySQL abhängig, sind also frei wählbar.
So kannst Du auch evtl. weiteren CoAdmin's Zugriff auf die gleiche Datenbank geben.
Bei Bedarf sogar mit eigenem Namen und Passwort, welches auch in der Passwortdatei (.htpasswd) der .htaccess gespeichert wird.
Ein kleines aber feines Freeware-Programm zum erstellen/verwalten der .htpasswd unter Windows findest Du
hier (Encode UNIX Password).
Dort ist auch eine Beispiel .htaccess enthalten, welche noch angepasst werden muss.
Mehr Infos zum Zugriffsschutz mittels .htaccess/.htpasswd findest Du auch hier im Forum über die Suchfunktion (Beiträge gibt es mehr als genug dazu).
Eine Beschränkung auf bestimmte MySQL Tabellen ist meines Wissens nach so jedoch nicht möglich.
In dem Fall wirst Du dir wohl ein eigenes Webinterface in PHP schreiben müssen.
Gruss Dr Dau