PDA

Bekijk Volledige Versie : Eigen database zien in PHPMyAdmin.



BlueLagoon
24/07/03, 09:52
Goh alles draait weer lekker op me server. Kunnen we eindelijk eens echt gaan beginnen :D

Ik zit alleen nog met een klein "probleempje". Ik wil PHPMyAdmin graag onder mijn eigen domeinnaam draaien, ook voor mijn klanten. Dit is verder geen probleem, ze loggen in met hun eigen username / password en ze hebben toegang tot hun database.

Echter in de drop-down box met de databases zijn wel alle databases te zien! Ook al kan de gebruiker dan alleen zijn eigen database selecteren, ik zou liever zien dat allen de gebruiker zijn / haar databases zou kunnen zien en niet die van andere klanten.

Nu is er een variable:

$cfg['Servers'][$i]['only_db'] = '';

Om een database in te plaatsen welke enkel zichtbaar is, maar ik denk dat dit niet voldoet voor dit "probleem". Weet iemand iets om dit te realiseren?

Alvast bedankt!

P.s. Vorige bericht kan weg, ging gisteravond denk ik iets fout of zo?

BlueLagoon
24/07/03, 09:54
Zo goed werkt het nog niet?

m@rcel
25/07/03, 15:34
Hoe heb je de rechten tot je database aangemaakt?

vectoris
25/07/03, 16:41
De users van phpmyadmin/ mysql, hebben die rechten tot 1 DB of tot alle DB's?

Toon
25/07/03, 17:06
$cfg['Servers'][1]['host'] = 'localhost';
$cfg['Servers'][1]['port'] = '';

$cfg['Servers'][1]['auth_type'] = 'cookie';

$cfg['Servers'][1]['user'] = $PHP_AUTH_USER;
$cfg['Servers'][1]['password'] = $PHP_AUTH_PW;

en eventueel nog erbij:

$cfg['Servers'][1]['only_db'] = $PHP_AUTH_USER;

gewoon ff wat proberen :)

Herbert
25/07/03, 23:25
In de file: my.cnf het volgende zetten
[mysqld]
safe-show-database

Probleem opgelost..

StarInternet
29/07/03, 01:06
1. user geen rechten geven
2. db veel rechten geven en aan user kopelen.
dan ziet de klant alleen de db's die van zijn user zijn.
werkt perfect!

Toon
29/07/03, 10:38
volgens mij heeft hij al 4 oplossingen :)

EgoH
29/07/03, 12:28
Dit kwam ook voor als je van mysql 3 naar mysql 4 upgrade.

De nieuwe velden Create_tmp_table_priv en Lock_tables_priv staan dan standaard op "Y".
Dat laat je dan alle databases zien omdat je er toch bepaalde rechten op hebt.

ALs dit zo is is dat makelijk op te lossen:



update `user` set Create_tmp_table_priv = 'N', Lock_tables_priv = 'N' where user <> 'root';
flush privileges;