Toon posts:

[MySQL] PHPMyAdmin - Multi User

Pagina: 1
Acties:

Verwijderd

Topicstarter
Zou het mogelijk zijn om op GoT een FAQ aan te maken over Apache, PHP en MySQL? Dezelfde vragen komen altijd maar terug en de antwoorden zijn soms erg vaag. Ikzelf zit ook met een probleem en kan geen antwoord vinden op GoT of in de Documentatie van deze programma's.

Zelf krijg ik dit wel netjes geïnstalleerd en draaiend, maar toch zijn er nog problemen:

Op mijn Windows XP bak heb ik Apache 2.0.46, PHP 4.3.1 en MySQL 4.0.12 draaien.
Omdat ik meerdere gebruikers heb die elk hun eigen DB hebben, wil ik PHPMyAdmin gebruiken in een multiuser configuratie.

Ik heb een aantal gebruikers en databases aangemaakt zoals in de MySQL Documentatie staat:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> INSERT INTO user (Host,User,Password)
    -> VALUES('%','username',PASSWORD('********'));
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_p
riv,Create_priv,Drop_priv)
    -> VALUES ('%','ucms','username','Y','Y','Y','Y','Y','Y');
Query OK, 1 row affected (0.03 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.06 sec)

mysql>


Bij PHPMyAdmin heb ik ook de stappen voor 'http' authentication uitgevoerd, netjes volgens de documentatie.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mysql> GRANT USAGE ON mysql.* TO pma@localhost IDENTIFIED BY '********';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT SELECT (
    ->     Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
    ->     Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
    ->     File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
    ->     Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
    ->     Execute_priv, Repl_slave_priv, Repl_client_priv
    ->     ) ON mysql.user TO pma@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT ON mysql.db TO pma@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT ON mysql.host TO pma@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
    ->     ON mysql.tables_priv TO pma@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;


Als die users nu willen inloggen kunnen ze 3x een pass intypen dan zegt ie dat login/password incorrect is.
Enkel root kan momenteel inloggen met zijn paswoord.

Toen ik de Control User "pma" had gemaakt, kreeg die een access denied error in PHPMyAdmin...

Hoe komt dit eigenlijk? Moet ik soms een aantal uren wachten vooral die veranderingen (nieuwe users) door MySQL geaccepteerd worden? Het is nogal vaag en ik vind er geen informatie over terug in de documentatie van MySQL.

Na het rebooten van de server is er niets veranderd aan de situatie.

Attn: Moderators > kunnen jullie dit topic een kans geven? Curry684 raadde aan om een nieuwe thread te openen in SA. Cfr: Topic 156593

[ Voor 6% gewijzigd door Verwijderd op 05-07-2003 17:14 ]


  • eborn
  • Registratie: April 2000
  • Laatst online: 08-09 12:50
Waarom maak je de users niet aan via PHPmyadmin? Dan weet je tenminste zeker dat je geen fouten maakt.

Verwijderd

Topicstarter
Users aanmaken in PHPMyAdmin en EMS MySQL Manager 2 geeft identiek hetzelfde probleem.

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Heb je ook een virtual directory aan gemaakt waar vervolgens alleen de gebruiker in kwestie in zijn database kan komen?
Heb je in phpMyAdmin 2.4.x ook gekeken naar Privileges-sectie?

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • eborn
  • Registratie: April 2000
  • Laatst online: 08-09 12:50
Verwijderd schreef op 05 juli 2003 @ 18:43:
Users aanmaken in PHPMyAdmin en EMS MySQL Manager 2 geeft identiek hetzelfde probleem.
Zie je de users vervolgens ook in de user tabel staan?

Verwijderd

Topicstarter
BackSlash32 schreef op 05 July 2003 @ 19:03:
Heb je ook een virtual directory aan gemaakt waar vervolgens alleen de gebruiker in kwestie in zijn database kan komen?
Heb je in phpMyAdmin 2.4.x ook gekeken naar Privileges-sectie?
In de privileges sectie staan de users erin zoals pma, met de USAGE privilege. pma werkt dus effectief wel, anders zou ik Access denied for pma@127.0.0.1 (Using password: YES) foutmeldingen krijgen.

Dat van virtual directories heb ik niet... is dat iets van PHPMyAdmin of Apache? En hoe werkt dat dan? Ik heb er namelijk niets van gezien in de documentatie.
eborn schreef op 05 July 2003 @ 19:08:
[...]
Zie je de users vervolgens ook in de user tabel staan?
Ze komen allemaal netjes in de user tabel en in de db tabel. Moet de host tabel ook entries krijgen?

Wat is trouwens het verschil tussen test% en ucms (dus zonder %) ?

code:
1
2
3
%       test%           Y Y Y Y Y Y N Y Y Y N N 
%       ucms    gebruiker   Y Y Y Y Y Y N N N N N N 
localhost   mysql   pma         N N N N N N N N N N N N

[ Voor 11% gewijzigd door Verwijderd op 05-07-2003 19:53 . Reden: Extra info ]


Verwijderd

Topicstarter
Kan iemand verklaren hoe het komt dat multiuser wel werkt als ik de user en db access op "localhost" zet ipv "%"

  • eborn
  • Registratie: April 2000
  • Laatst online: 08-09 12:50
Verwijderd schreef op 06 juli 2003 @ 14:00:
Kan iemand verklaren hoe het komt dat multiuser wel werkt als ik de user en db access op "localhost" zet ipv "%"
Het procent teken geldt niet voor localhost. % betekend dus alle hosts, BEHALVE localhost. Althans, zo ervaar ik het altijd. Ik maak dus ook altijd twee accounts aan: één voor localhost en één voor de rest.

Verwijderd

Topicstarter
Aaaah :) Thx eborn ^^
Pagina: 1