20. august 2003 - 03:45Der 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.
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.
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";
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.
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.
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.
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. ?
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';
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.
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.