Avatar billede kongefar Nybegynder
20. februar 2005 - 21:26 Der er 12 kommentarer

Phpmyadmin - i webhotel style

Hejsan.

Jeg står i den situation at jeg skal have min egen linuxfætter på nettet, og skal naturligvis bruge php, mysql, og phpmyadmin til at lege med.

Jeg vil gerne anvende phpmyadmin til at de få folk der skal lege med på serveren, kan administrere deres egen database på serveren.

Og nu det sjove: jeg vil kun have en kopi liggende af phpmyadmin, og brugeren skal kun se sin egen database når vedkommende logger ind...HVORDAN GØR MAN DET!!!!

Jeg bruger:
webmin
Redhat 8.0
php 4.3.10
apache 2.0
mysql: 3.23.58

Please, jeg har været igennem dokumentationen på phpmyadmin.net, og enten er jeg dum (øhhh :D) eller også er den dårligt forklaret.

Er der en venlig sjæl der kan forklare hvor der skal ændres i config.inc.php, hvilke databaser der skal oprettes via webmin/mysql, rettigheder o.s.v.

Mvh. Konge "snart" far
Avatar billede kasper.h Nybegynder
21. februar 2005 - 11:08 #1
Du kan sætte auth_type til 'cookie', og lade user, password og only_db være tomme. Du skal sådan set kun ændre host i en default config så vidt jeg husker.
Avatar billede sukos Juniormester
22. februar 2005 - 08:14 #2
Du kan
1. Lave et Alias i httpf.conf, for at lade et dir kunne tilgås fra hvilket domæne det skulle være:

    Alias /mysql/ "Fuld/sti/til/phpmyadmin/"

    <Directory "Fuld/sti/til/phpmyadmin/">
        AllowOverride AuthConfig
        Order allow,deny
        Allow from all
    </Directory>

På den måde kan man gå på domain.dk/mysql/

2. Oprette en vhost for dit eget domæne, og lade documentroot være det dir med phpmyadmin. Og så lave en directoryblok:

    <Directory "Fuld/sti/til/phpmyadmin/">
        AllowOverride AuthConfig
    </Directory>

Husker/ved ikke om du kan definere det i vhost?

anyway, for begge gælder, at du i config.inc.php sætter $cfg['PmaAbsoluteUri'] til:

$cfg['PmaAbsoluteUri'] = (!empty($HTTPS) ? 'https' : 'http') . '://' . $_SERVER['SERVER_NAME'] . (!empty($_SERVER['SERVER_PORT']) ? ':' . $_SERVER['SERVER_PORT'] : '') . substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/')+1);

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['auth_type'] = 'http';

og ikke sætter user og password.

Logger ind som root, opretter en DB, opretter en bruger, og giver brugeren rettigheder til den DB
Avatar billede kongefar Nybegynder
26. februar 2005 - 16:08 #3
Hey Sukos

Sorry jeg ikke lige har været tilstede de sidste dage.

Jeg har prøvet ovenstående, og brugt model 2, med en virtualhost.

Jeg har ændret så det bliver http, localhost, og ingen brugernavn eller pass.

Jeg har ændret samtlige 3 steder det kan ændres i config.inc.php, men jeg kan ikke engang logge ind som root.

Skal det ændres alle 3 steder i config, eller mangler jeg mere?

Ellers tak for svaret
Avatar billede sukos Juniormester
26. februar 2005 - 16:45 #4
ehh, dit vhost virker?
Og du har tilladt brugen af .htaccess for det dir hvor dit vhost har documentroot?

eller,
kan du via en prompt, (cmd) logge ind i mysql?
Og du har sat password for din root bruger?
Avatar billede kongefar Nybegynder
26. februar 2005 - 17:21 #5
Nu er jeg ret ny i en verden fuld af pingviner....og Rødhuder.

Jeg har min vhost...og det virker fint.

Jeg får login prompten når jeg indtaster urlen....men jeg kan ikke logge ind som root.

Jeg anvender også htaccess andre steder på maskinen, og der virker det fint.

Men skal jeg angive tilladelse til brug af htaccess i min vhost ? ... hvordan gør jeg det ?

Nu har jeg lige skiftet brugernavn på mysql, men efter at jeg har tastet root og password 3 gange får jeg blot at vide at brugernavn og adgangskode er forkert.
Avatar billede sukos Juniormester
27. februar 2005 - 12:16 #6
Du har ikke slettet "test" user i mysql?
Og kan du med et php cript connecte til mysql?

Der kan være lidt af hvert som fejler.
Avatar billede kongefar Nybegynder
27. februar 2005 - 12:27 #7
Jeg har ikke slettet test i mysql...jeg har ikke prøvet at connecte til mysql med php....ville gerne lige have lidt styr på phpmyadmin først.

Der er jo heller ikke oprettet nogen databaser endnu.

Men jeg kan se i tjenester, at mysql kører.

Sukos, hvis du er frisk, er min email og msn: dj-svan "snabel-a" tdcspace.dk.

Du skal nok få pointene alligevel, og jeg lægger naturligvis den endelige løsning ud her på forummet.
Avatar billede sukos Juniormester
27. februar 2005 - 12:31 #8
har du prøvet at logge ind UDEN password?
Avatar billede sukos Juniormester
27. februar 2005 - 12:32 #9
Og kan man komme på din maskine udefra?
Avatar billede kongefar Nybegynder
27. februar 2005 - 12:51 #10
Jeg har prøvet at logge ind uden pass, og ja, man kan godt komme ind udefra
Avatar billede sukos Juniormester
27. februar 2005 - 13:03 #11
Har ligesendt dig en mail............
Avatar billede kongefar Nybegynder
27. februar 2005 - 14:23 #12
Til alle andre, vi (sukos og jeg) fik desværre ikke løst problemet, og Sukos mener ikke han skal have pointene, tiltrods for at han har brugt meget tid på det.

Hvis der er andre der skulle have en god idé, så er der stadig mulighed for at rive de 150 points.

Kongefar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester