Avatar billede hmann Nybegynder
02. juni 2004 - 13:09 Der er 8 kommentarer og
1 løsning

Kan ikke connecte (rettigheder)

Hejsa,

jeg har en MySql db kørende på win XP...
jeg kan se at den kører (vha mysqladminwin.exe)
eller ved at skrive: "mysqladmin ping" i dos-prompten.

men der er nogle problemer med bruger/rettigheder..

hvis jeg fx vil lave en ny database (ved at skrive: "mysqladmin create <db_navn>") siger den:
"Access denied for user '@localhost' to database <db_navn>

hvordan fortæller man den hvilken bruger man vil connecte som?
og hvorfra styrer man alt hvad der omhandler brugere/rettigheder?

hjæææælp :)
Avatar billede clausjul Nybegynder
02. juni 2004 - 13:13 #1
Som standard kan man skrive

mysqladmin create <db_navn> -uroot

Administration af brugerrettigheder kan du læse på
http://dev.mysql.com/doc/mysql/en/GRANT.html

Men det er nok en længere historie...
Avatar billede hmann Nybegynder
02. juni 2004 - 13:21 #2
nu får jeg godt nok lavet databasen...
så langt så godt!

men når jeg skal connecte til databasen - hvilket bruger/pass skal jeg så angive?
har prøvet med det som står i min c:\windows\my.ini -fil

der er et afsnit i .ini-filen som hedder
[mysqladmin]

herunder er der:

user=xxx
pass=yyy

.. underligt nok virker det hvis jeg ikke angiver bruger/pass, men det er vel ikke helt optimalt sikkerhedsmæssigt?
Avatar billede hmann Nybegynder
02. juni 2004 - 13:24 #3
... og skal der altid være en database ved navn mysql?
eller kan man roligt slette den (er det bare en test som ligger der fra start?)

det er btw i forbindelse med osCommerce jeg skal bruge mysql hvis det hjælper noget som helst (oscommerce = php "butik")
Avatar billede clausjul Nybegynder
02. juni 2004 - 13:26 #4
Du skal ikke bruge my.ini filen til at styre dine rettigheder. Jeg prøver her:

mysql mysql -uroot

Når du er inde i mysql og vil oprette en ny bruger til din database, så gør du her:

GRANT ALL PRIVILEGES ON <database>.* TO <brugernavn>@localhost IDENTIFIED BY '<password>'

GRANT ALL PRIVILEGES ON <database>.* TO <brugernavn>@'%' IDENTIFIED BY '<password>'

Det var på den rå måde - der er mange muligheder, men du kan læse mere om det i det link jeg sendte før.
Avatar billede clausjul Nybegynder
02. juni 2004 - 13:26 #5
DU MÅ IKKE SLETTE mysql databasen! Den benyttes til at styre brugerrettigheder mv. :-)
Avatar billede hmann Nybegynder
02. juni 2004 - 13:52 #6
okay så er det nok der problemet ligger -> har nemlig slettet mysql databasen :)

dvs det anede mig at det var problemet, så jeg installerede det hele forfra..
men det må et eller andet sted have husket hvilke databaser jeg havde, for selvom jeg har installeret det fra bunden igen, er der stadig ingen "mysql"-database..

selve det med sql'en ("grant all" etc, har jeg rimelig styr på da jeg bruger sql til daglig i en helt andet forbindelse)

prøver lige at få installeret, så mysql-databasen er med igen og prøver derefter ovenstående og vender tilbage når det er gjort!
Avatar billede hmann Nybegynder
02. juni 2004 - 14:24 #7
nu er det installeret helt fra bunden (nu med mysql db'en igen hehe)
jeg kan godt oprette en ny database med mysqladmin create db_navn -uroot
(går udfra at -uroot betyder at jeg logger ind med brugeren root)

når jeg så bagefter skriver (i dos prompt): mysql mysql -uroot

kommer jeg ind og der står en prompt ->
så skriver jeg grant all on.. osv og trykker Enter
så kommer prompten igen ->
hvad så nu?
skal man give den en kommando til at fyre sql-statement af, eller er de allerede eksekveret når man trykker enter?
Avatar billede hmann Nybegynder
10. juni 2004 - 08:19 #8
nå vi kommer vist ikke videre her - nu er der gået en uge...
clausjul> du får pointene alligevel for din indsats - takker!
Avatar billede hmann Nybegynder
10. juni 2004 - 08:20 #9
nå vi kommer vist ikke videre her - der er gået en uge uden svar nu...
clausjul> du får point for din indsats - takker!

/HMann
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