Avatar billede repsak Nybegynder
06. oktober 2004 - 22:32 Der er 16 kommentarer og
1 løsning

Manglende rettigheder

Sidst jeg installerede MySQL på min computer kunne jeg fra start oprette/slette/redigere som jeg ville. Men i denne omgang får jeg fejl:

mysql> create database local;
ERROR 1044: Access denied for user: '@localhost' to database 'local'

hvorfor skal jeg nu pludselig oprette brugere med specielle rettigheder? - Hvad har jeg ubevidst gjort anderledes?
Avatar billede erikjacobsen Ekspert
06. oktober 2004 - 22:55 #1
Den anonyme bruger kan oprette tabeller med navne der begynder med "test_"
Skal du oprette andre skal du bruge "root" eller en ny bruger med passende
rettigheder. Prøv evt

  create database test_local;
Avatar billede Slettet bruger
07. oktober 2004 - 17:20 #2
log på som root og uden password, så kan du rette privilegier for root og sætte password.
Eller oprette ny bruger.
Avatar billede repsak Nybegynder
07. oktober 2004 - 20:34 #3
erikjacobsen -> det kan jeg godt. Problemet er bare at jeg skal afspille en sqlfil som opretter en hulens masse tabeller+indhold. Applikationen som benytter databasen forventer at den hedder 'local'.

ibtage -> jeg har forsøgt at se lidt i MySql-doc, men kan ikke finde noget så simpelt som du foreslår :-/
Avatar billede erikjacobsen Ekspert
07. oktober 2004 - 20:37 #4
Er det bare på din egen maskine, så brug root uden password:

  mysql -u root
Avatar billede repsak Nybegynder
07. oktober 2004 - 20:46 #5
COOL - tak!
Jeg antager at Erik ikke vil ha' points, så ibtage smid blot et svar :-)
Avatar billede repsak Nybegynder
07. oktober 2004 - 20:50 #6
lige en ting...
"mysql -u root" virker super som startkommando, men hvordan skifter jeg bruger når min konsolklient kører?
Avatar billede erikjacobsen Ekspert
07. oktober 2004 - 21:16 #7
Du kan fx oprette brugere med http://dev.mysql.com/doc/mysql/en/GRANT.html
Men på din egen maskine behøver du det ikke ...
Avatar billede Slettet bruger
08. oktober 2004 - 20:31 #8
Nej Erik vil aldrig have point og jeg kan heller ikke bruge mine, så hvis du ikke selv har for mange så tag dem selv 
Hvis du selv vil oprette Db hvor du selv bestemmer DbNavn - User og Password, kan du blot starte dit MysqlAdmin, og på forsiden klikke på >Privilegier< og oprette en ny bruger med samme privilegier som >root<, og der sætte user og password som du ønsker.
Avatar billede repsak Nybegynder
09. oktober 2004 - 13:48 #9
Ok...
Jeg har problemer med at connecte til localhost-mysqlserveren fra localhost-webserveren. Jeg får stadig beskeden at "No Database Selected" selvom jeg har skrevet "USE local;"

ibtage-> jeg kan ikke finde privilegier i mysqladmin
Avatar billede erikjacobsen Ekspert
09. oktober 2004 - 14:11 #10
Hvad skriver du for at få adgang?
Avatar billede repsak Nybegynder
09. oktober 2004 - 15:58 #11
jeg har kun min connectionstring (som virkede før jeg geninstallerede min computer)

Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Port=3306; Database=local; uid=admin;
Avatar billede erikjacobsen Ekspert
09. oktober 2004 - 16:23 #12
uid=root
Avatar billede repsak Nybegynder
09. oktober 2004 - 16:35 #13
både med root og admin i constr. får jeg denne fejl:

ERROR [HY000] [MySQL][ODBC 3.51 Driver][mysqld-4.0.21-nt]Access denied for user: '@localhost' to database 'local'    use local;

Hvad pokker kan være galt?
Avatar billede erikjacobsen Ekspert
09. oktober 2004 - 17:25 #14
Et hurtigt kig på min favoritsite: http://www.connectionstrings.com/
siger at man måske skal skrive

user=root
Avatar billede Slettet bruger
09. oktober 2004 - 20:51 #15
Er lidt i tvivl nu, hvor er vi?

Jeg tror du starter winmysqladmin.exe der ligger i dit mysql/bin dir, det er den med trafiklyset i din taskbar ved uret.
Jeg mener mysqladmin som ligger i dit mysqladmin dir, som skal ligge i servers doc's dir f.eks (standard install) c:\apache\htdocs\mysqladmin.
Der kalder du så via din browser >localhost/<dit-install-dir>/index.php
Det er der du skal finde privilegier på første side, det er også der du opretter databaser.

Det er normalt at Apache er instaleret i c:\Apache og din MySqlAdmin skal ligge i C:\Apache\htdocs.
Dit PHP ligger i C:\PHP og dit Mysql ligger i c:\mysql
det er set sikreste med hensyn til tilpasning af conf. og .ini filerne.

Jeg kan forstå at du tidligere har installeret server skulle være overflødig info for dig, eller hvad ? man kan jo glemme. |:-)
Avatar billede repsak Nybegynder
10. oktober 2004 - 00:44 #16
jeg ser på det...
(iøvrigt er det asp.net så apache er ikke lige mit område ;-))
Avatar billede repsak Nybegynder
10. oktober 2004 - 12:29 #17
Så blev det løst. Jeg har ændret i mysqls rettighedstabeller. Så er det jo en smal sag ;-)
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