Avatar billede ljungberg Nybegynder
24. juni 2004 - 13:41 Der er 19 kommentarer og
1 løsning

Kan ikke få adgang til mySQL

Jeg har installeret en MySQL lokalt, men når jeg prøver at få adgang til den fx via MySQL Control Center, som jeg har hentet på www.mysql.com, får jeg fejlen "ERROR 1130: Host'195...' is not allowed to connect to this mysql server". Jeg har ikke ændret i nogen konfigurationsfiler.
Avatar billede dennismp Nybegynder
24. juni 2004 - 13:46 #1
det er nok fordi din bruger ikke må connecte fra 195... men fra localhost og lign. Hvis du kigger i databasen mysql i users, kan du se at der er en User og en Host .. Ret host til at være 195.. eller % (wildcard)
Avatar billede fsconsult.dk Nybegynder
24. juni 2004 - 13:54 #2
Kan ikke huske default indstillingerne fra MySQL, men det er også muligt at MySQL bare ikke accepterer request fra andet end localhost, medmindre den får besked på andet.
Avatar billede dennismp Nybegynder
24. juni 2004 - 13:57 #3
default er vistnok "localhost" og så den servers navn, den bliver installeret på
Avatar billede muddi Praktikant
24. juni 2004 - 14:21 #4
Det burde være muligt at oprette forbindelse fra % som standard. Mener der er fire konti som default.
Men kan du ikke bare oprette forbindelse fra localhost? Hvis det da er fra den samme maskine...?
Avatar billede fsconsult.dk Nybegynder
24. juni 2004 - 14:22 #5
Dennis> det er 2 forskelige sikkerhedsfeatures i MySQL.
1. Brugere oprettes som du selv er inde på med hostnavn, hvilket begrænser hvilke maskiner man kan benytte den bruger fra.
2. MySQL kan opsættes til KUN at reagere på request fra samme server, hvilket er meget benyttet til webservere pga. det højere sikkerhedsniveau.
Avatar billede dennismp Nybegynder
24. juni 2004 - 14:57 #6
fsconsult; "2. MySQL kan opsættes til KUN at reagere på request fra samme server, hvilket er meget benyttet til webservere pga. det højere sikkerhedsniveau."

De kan vel connect'e fra alle de hosts de har lov til?

(jeg tror faktisk vi taler forbi hinanden..)
Avatar billede fsconsult.dk Nybegynder
24. juni 2004 - 15:00 #7
dennismp> Nej, ikke hvis MySQL er sat op til kun at lytte på localhost. Det er en indstilling i my.cnf og ikke brugerrettigheder!
Avatar billede fsconsult.dk Nybegynder
24. juni 2004 - 15:02 #8
jeg tænker på "skip-networking" option
Avatar billede fsconsult.dk Nybegynder
24. juni 2004 - 15:04 #9
# The skip-networkin option will no longer be set via debconf menu.
# You have to manually change it if you want networking i.e. the server
# listening on port 3306. The default is "disable" - for security reasons.
Avatar billede fsconsult.dk Nybegynder
24. juni 2004 - 15:05 #10
Dvs. at ihvertfald på Debian installationen kan MySQL ikke benyttes udefra som standard.
Avatar billede dennismp Nybegynder
24. juni 2004 - 15:45 #11
Ah - så er jeg med.

Men den fejl ljungberg skriver er jo en mysql fejl, så jeg tvivler på at det er pga dette (skip-networking).
Avatar billede fsconsult.dk Nybegynder
24. juni 2004 - 15:49 #12
det er mysql fejl uanset hvad, og fejlmeddelelse kan dække over begge situationer.
Avatar billede ljungberg Nybegynder
24. juni 2004 - 23:11 #13
Tak for alle svarene, men jeg mangler lige lidt konkret info! jeg har installeret mysql lokalt, som sagt, og startet den med winmysqladmin. der kan jeg se local host name, local username osv. Hvor er det lige præcist jeg skal ændre noget, og hvad? Jeg er, som I nok kan se, nybegynder indenfor mysql, så jeg har nok brug for udførlig vejledning.
Avatar billede dennismp Nybegynder
24. juni 2004 - 23:51 #14
fsconsult; du får da ikke en fejl fra mysql hvis du ikke kan få kontakt med den? Så får du en netværksfejl.

ljungberg; hvis du starter fra en dosbox med kommandoen: mysql -u root -p -h localhost
får du så stadig fejl?
Avatar billede ljungberg Nybegynder
25. juni 2004 - 00:02 #15
Ja, jeg får fejlen: ERROR 1045: Access denied for user'root@localhost'(Using password: YES).
Hvad står -u, -p, -h for?
Avatar billede dennismp Nybegynder
25. juni 2004 - 00:10 #16
prøv med blot
mysql -u root -h localhost

-u root: username=root
-p: password
-h: host, dvs du connecter til mysql på localhost
Avatar billede ljungberg Nybegynder
25. juni 2004 - 00:17 #17
Så kom jeg ind i noget: welcome to the mysql monitor.... osv. Hvad betyder det så?
Avatar billede ljungberg Nybegynder
25. juni 2004 - 00:20 #18
-> dennismp: ok, nu kom jeg også på med control center, hvis jeg bare lader være med at skrive noget password! Men jeg indtastede da et password da jeg installerede mysql??? Men tak for hjælpen, smider du ikke et svar så du kan få point
Avatar billede dennismp Nybegynder
25. juni 2004 - 00:40 #19
Joda
Avatar billede muddi Praktikant
25. juni 2004 - 09:24 #20
Der er ikke noget password på root-kontoen fra start.
Nu skal du så huske at slette de users du ikke skal bruge. Typisk alle dem med wildcard. Husk også at sætte et password for root med PASSWORD()
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