Avatar billede Six Nybegynder
20. august 2003 - 03:45 Der er 41 kommentarer og
1 løsning

Oprette brugere. i MySQL DB

Hej derude.

Jeg sidder her med mit nyinstallerede MySQL.

Jeg vil gerne vide hvordan man sætter pass på root

Og hvordan man opretter brugere.

Altså f.eks. Vil jeg have en bruger der hedder fjappe. Og den bruger skal have adgang til en database der hedder fjappedb og intet andet. til gengæld skal det være fuld adgang.

Jeg er helt ny i faget. Og har ikke rigtigt kunne finde noget jeg kunne bruge til noget.

Det skal nok lige nævnes, at det er på en windows boks.

Hvis der evt. var nogle links iblandt til newbies om hvordan og hvorledes. altså en guide til newbies.
Avatar billede Six Nybegynder
20. august 2003 - 04:48 #1
Ok nu har jeg fået phpmyadmin til at virke, og det med brugere har jeg fundet ud af.

Fik fat i MySQL Gui fra www.mysql.com og så var det ikke helt så galt at sætte pass på root.

Mit næste spørgsmål er så:

Hvordan kæder jeg en database sammen med en bruger og et password.

Jeg har i mysql db'en tilføjet en bruger der hedder fjappe. Men alle _priv på N

Hvordan får jeg denne bruger kædet sammen med fjappedk(den db jeg skal have brugeren kædet på)
Avatar billede detox Nybegynder
20. august 2003 - 04:52 #2
Du ændrer password for root sådan:

SET PASSWORD FOR "root"@"%" = PASSWORD( "hemmeligt" )

Først opretter du databasen med:

CREATE DATABASE fjappedb;

Så giver du brugeren rettigheder:

GRANT SELECT ,
INSERT ,
UPDATE ,
DELETE ,
CREATE ,
DROP ,
INDEX ,
ALTER ,
CREATE TEMPORARY TABLES ON `fjappedb` . * TO "fjappe"@"localhost";

Her er nogle gode artikler:
http://www.webcafe.dk

Jeg vil anbefale at du bruger en form for frontend. Det er betydeligt mere brugervenligt. Har du php kan du fx bruge phpMyAdmin. Ellers fx MysqlFront.
Avatar billede Six Nybegynder
20. august 2003 - 04:55 #3
Jeg fik det faktisk til at virke som det skal :)

Så det er jo bare lækkert.

Webcafe.dk har jeg brugt MEGET for at få det til at køre, dog synes jeg der er dårlig information omkring det at sætte root pass og opretning af diverse brugere i deres mysql manual.

Men eftersom du er den der svarede vil jeg give dig points.

Og tak for din interesse.
Avatar billede detox Nybegynder
20. august 2003 - 04:58 #4
Der nåede jeg ikke at se din sidste post, men svaret er det samme. Du skal ikke give de rettigheder du har beskrevet. Kun til databasen 'fjappedb'.
Derfor må du udføre disse query's:

REVOKE ALL PRIVILEGES ON `fjappedb` . * FROM "fjappe"@"localhost";

REVOKE GRANT OPTION ON `fjappedb` . * FROM "fjappe"@"localhost";

GRANT SELECT ,
INSERT ,
UPDATE ,
DELETE ,
CREATE ,
DROP ,
INDEX ,
ALTER ,
CREATE TEMPORARY TABLES ON `fjappedb` . * TO "fjappe"@"localhost";
Avatar billede detox Nybegynder
20. august 2003 - 04:59 #5
He he, endnu en gang kom du mig i forkøbet c",)
Avatar billede detox Nybegynder
20. august 2003 - 05:01 #6
Her er osse nogle gode artikler:
http://www.devshed.com/Server_Side/MySQL
Avatar billede Six Nybegynder
20. august 2003 - 05:04 #7
hehe :)

Well, jeg rettede via phpmyadmin og root user login brugeren fjappe's privilegier.

Og her er vi enige om at det er Y til alt undtaget
Grant_Priv
References_priv

Ikke ?
Avatar billede detox Nybegynder
20. august 2003 - 05:07 #8
Jo, det er korrekt. Vel og mærke ikke globalt, men kun til den specifikke database.
Avatar billede detox Nybegynder
20. august 2003 - 05:08 #9
Ja, phpMyAdmin gør det unægteligt noget nemmere at håndtere.
Avatar billede Six Nybegynder
20. august 2003 - 05:10 #10
ja, endelig er det efterhånden fattet hvordan det foregår.

Nu er mit problem så bare...

Enhver kan vel i og for sig gå ind på min phpmyadmin side med mit ip og biblioteknavnet?

altså hvis nu f.eks. DU skrev http://80.80.80.80/yada/phpmyadmin[ver nr] så kom du vel direkte ind på den og har fulde rettigheder ?

håber du forstår hvad jeg mener
Avatar billede detox Nybegynder
20. august 2003 - 05:16 #11
Ja, der er det så, at passwords sikrer dig imod uvelkomne elementer.
Hvis du password-beskytter alle dine brugere og kun giver disse brugere begrænsede rettigheder, er du rimeligt sikret mod indtrængning.
Avatar billede Six Nybegynder
20. august 2003 - 05:18 #12
hmm ikke forstået ?

jeg har jo givet min root bruger et password.

og min fjappe bruger også.
Avatar billede detox Nybegynder
20. august 2003 - 05:21 #13
Hvis du ikke har brugere uden password, kan man ikke uden videre logge ind.
Avatar billede Six Nybegynder
20. august 2003 - 05:22 #14
hmm prøv lige http://80.198.253.88/phpmyadmin/ og se om ikke du kommer ind?
Avatar billede detox Nybegynder
20. august 2003 - 05:24 #15
Jo, så du må tilføje et password til root@localhost!
Avatar billede Six Nybegynder
20. august 2003 - 05:26 #16
hmm jamen, der er jo et password på ?
Avatar billede detox Nybegynder
20. august 2003 - 05:27 #17
Hmm, på den anden side kommer jeg kun til forsiden og det sker der jo ikke noget ved. Jeg kan ikke komme videre ind.
Avatar billede Six Nybegynder
20. august 2003 - 05:29 #18
forsiden, der hvor du kan se tabeller og det der ?

jeg er lost.. hehe
Avatar billede detox Nybegynder
20. august 2003 - 05:32 #19
Ja, netop og det er selvfølgelig lidt irriterende alligevel. Hvis du bruger Apache kan du overveje at skifte til http-adgang, der popper bruger/pass vinduet op med det samme.
Avatar billede Six Nybegynder
20. august 2003 - 05:33 #20
Jeg bruger apache, men er absolut ikke en haj til det. Hvordan skifter jeg den adgang?

går ud fra det er et sted i httpd.conf
Avatar billede Six Nybegynder
20. august 2003 - 05:36 #21
Ok det var så i phpmyadmin config'en ikke? der rettede jeg det. og den poppede frem.
Avatar billede detox Nybegynder
20. august 2003 - 05:38 #22
Nej det ændrer du i phpMyAdmin/config.inc.php. Men der vil jeg anbefale dig at læse manualen, for det kræver nemlig at du opretter en speciel kontrol-bruger med nogle meget begrænsede rettigheder.
Avatar billede detox Nybegynder
20. august 2003 - 05:38 #23
Nu igen!!!
Avatar billede detox Nybegynder
20. august 2003 - 05:41 #24
Men se i starten af manualen der finder du et afsnit om control-user ved brug af http adgang
Avatar billede Six Nybegynder
20. august 2003 - 05:49 #25
Dvs. Jeg skal køre det her?

GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass'
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
    ) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';

Selvfølgelig med min egen bruger og pass. Tables osv. ?
Avatar billede Six Nybegynder
20. august 2003 - 05:54 #26
Nu jeg lige sidder og lurer, så er den der "bruger" jeg har smidt i foregående post, vel egentlig det samme som min root bruger?

Kan jeg så ikke bruge min root bruger som control user?
Avatar billede Six Nybegynder
20. august 2003 - 05:56 #27
Tror i øvrigt lige der skal falde 30 point mere af til dig der.
Avatar billede detox Nybegynder
20. august 2003 - 05:57 #28
Ja, brug den query, men skift bruger og password (pma/pmapass) ud.
Så skal det bare tilføjes din config.inc.
Avatar billede Six Nybegynder
20. august 2003 - 05:58 #29
hvor er det lige jeg skal køre den query. "den er vidst ved at være sen"
Avatar billede detox Nybegynder
20. august 2003 - 05:59 #30
I config.inc skal du desuden slette user og password, hvis du ikke har gjort det. Altså:

$cfg['Servers'][$i]['user']          = '';
$cfg['Servers'][$i]['password']      = '';
Avatar billede Six Nybegynder
20. august 2003 - 05:59 #31
kør sqlforespørgsel på databasen mysql ?
Avatar billede detox Nybegynder
20. august 2003 - 06:00 #32
Bare som en sql i phpMyAdmin.
Avatar billede detox Nybegynder
20. august 2003 - 06:01 #33
Fx, men det behøver ikke være nogen bestemt database.
Avatar billede Six Nybegynder
20. august 2003 - 06:05 #34
hmm jeg får fejl

Fejl

SQL-forespørgsel : 

GRANT USAGE ON mysql . * TO 'controluser'@'localhost'IDENTIFIED BY 'controlpass'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
) ON mysql.userTO 'controluser'@'localhost'

MySQL returnerede:


#1064 - You have an error in your SQL syntax near 'GRANT SELECT (
    Host, User, Select_priv, Insert_priv, Update_priv, Delete_pr' at line 2
Avatar billede detox Nybegynder
20. august 2003 - 06:09 #35
Skal nok være:

GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
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
    ) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';
Avatar billede detox Nybegynder
20. august 2003 - 06:10 #36
Men, jeg synes du skulle bytte pma og pmapass ud, ellers er det jo lidt åbentlyst, hvad man skal logge ind med!
Avatar billede Six Nybegynder
20. august 2003 - 06:13 #37
Been there, done that.

Vi er enige om at der bare er smidt en ; på i enden af
GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass'
ikke?

For det fører til følgende:

Fejl

There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem

ERROR: Unclosed quote @ 171
STR: '
SQL: GRANT SELECT ON mysql.host TO 'controluser@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'controluser'@'localhost';
SQL-forespørgsel : 

GRANT SELECT ON mysql.host TO 'controluser@'localhost'; GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO 'controluser'@'localhost';

MySQL returnerede:


#1064 - You have an error in your SQL syntax near 'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
' at line 1


Nå, kan være jeg skal give op. Er ved at være træt.

Jeg laver lige et Point til detox i diverser - fri debat.

Du har sgu fortjent lidt flere point
Avatar billede detox Nybegynder
20. august 2003 - 06:19 #38
'controluser@'localhost' mangler quote: 'controluser'@'localhost'
Ja, sent/tidligt. Jeg har nattevagt rytme i kroppen c",)
Avatar billede Six Nybegynder
20. august 2003 - 06:29 #39
hmm, det er ikke meningen at den automatisk skal logge ind på min fjappe konto vel?

Jeg har slettet bruger og pass, altså så det ser således ud i pmaconf.
$cfg['Servers'][$i]['user']          = '';
$cfg['Servers'][$i]['password']      = '';

Men den logger bare ind som fjappebrugeren, når man går ind på:
http://80.198.253.88/phpmyadmin/
Gør den også det ved dig?
Avatar billede detox Nybegynder
20. august 2003 - 06:32 #40
Nej, det gør den ikke. Det er fordi den bruger sessions, så hvis du lukker din browser og prøver igen, skal du logge ind på ny.
Avatar billede Six Nybegynder
20. august 2003 - 06:36 #41
Det må jeg sige 1000 tak for hjælpen!

(Havde prøvet at lukke vinduet, men skulle åbenbart lukke ALLE vinduerne jeg havde åben)

Jeg må nok sige, du har styr på sagerne!
Avatar billede detox Nybegynder
20. august 2003 - 06:37 #42
Velbekommen c",)
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