Avatar billede cobweb Nybegynder
02. februar 2001 - 11:34 Der er 13 kommentarer og
1 løsning

[MyODBC]Access denied ??

Hej,

Jeg forsøger, at logge ind til en MySQL-database med følgende kode:

<%
action = request.querystring(\"action\")
if action = \"submit\" then

on error resume next
\'SQLserveradr = \"localhost\"

SQLserveradr = request.form(\"server\")
SQLdatabase = request.form(\"database\")
SQLlogin = request.form(\"user\")
SQLpassword = request.form(\"pas\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"driver={MySql};server=\"& SQLserveradr &\";database=\"& SQLdatabase &\";uid=\"& SQLlogin &\";pwd=\"& SQLpassword
\'conn.execute(\"CREATE TABLE test (ID Counter)\")
\'conn.close
\'set conn = nothing

if err.number <> 0 then
response.write err.description
end if

else
%>
<FORM ACTION=\"mysqltest.asp?action=submit\" METHOD=\"post\">
server:<BR>
<INPUT TYPE=\"text\" NAME=\"server\"><BR>
Database:<BR>
<INPUT TYPE=\"text\" NAME=\"database\"><BR>
User:<BR>
<INPUT TYPE=\"text\" NAME=\"user\"><BR>
Pas:<BR>
<INPUT TYPE=\"text\" NAME=\"pas\"><BR>
<INPUT TYPE=\"submit\">





<% end if %>


- - - -

men får hele tiden følgende fejl:
[TCX][MyODBC]Access denied for user: \'locuples@localhost\' (Using password: YES)


Hvad gør jeg galt??

Håber nogen kan hjælpe - hilsen Thomas
Avatar billede jps2mt Nybegynder
02. februar 2001 - 11:38 #1
Er det din egen MySQL server?? Eller er det en ISP\'s??
Avatar billede cobweb Nybegynder
02. februar 2001 - 11:39 #2
det er min egen.
Avatar billede jps2mt Nybegynder
02. februar 2001 - 11:45 #3
Okay...Da du oprettede databasen, har du sikkert brugt create database et_eller_andet;

Men da du så gav adgangs permmissions, har du så brugt BEGGE disse sætninger??

grant select,update,insert,delete,create,drop,alter on et_eller_andet.* to brugernavn@localhost identified by \'password\';

grant select,update,insert,delete,create,drop,alter on et_eller_andet.* to brugernavn@\'%\' identified by \'password\';

Mvh. Morten
Avatar billede jps2mt Nybegynder
02. februar 2001 - 11:45 #4
Det skulle ha\' været et svar :-)
Avatar billede cobweb Nybegynder
02. februar 2001 - 12:25 #5
hej morten,

hvor giver jeg disse permissions? - da jeg oprettede en database, valgte jeg bare \"create database\", og så skrev jeg navnet på den.

vupti - ikke noget med permissions..??

/T
Avatar billede jps2mt Nybegynder
02. februar 2001 - 12:28 #6
Du skal skrive de to linier i din mysql admin...

(mysql.exe) - Ved ikke om det er den, eller den grafisk manager du har brugt.
Avatar billede cobweb Nybegynder
02. februar 2001 - 12:29 #7
jeg har brugt den grafiske manager... - skal jeg så stadig skrive de to linier i mysql.exe??
Avatar billede jps2mt Nybegynder
02. februar 2001 - 14:11 #8
Det er jeg ikke klar over, men du skal jo et eller andet sted skrive hvilken bruger der skal have adgang til hvad.

Jeg kender desværre ikke den grafisk manager, da jeg ikke kunne få den til at virke da jeg startede på at bruge en MySQL server, så jeg brugte bare den tekstbaserede i stedet.
Avatar billede cobweb Nybegynder
02. februar 2001 - 14:13 #9
okay - men hvis jeg så vil bruge den tekstbaserede \"mysql.exe\", har du så mulighed for at skrive en lille hurtig step-step guide til oprettelse af en database med en bruger og password.

Jeg forstod ikke helt 100% de to linier herover.

tak  //T  :)
Avatar billede jps2mt Nybegynder
02. februar 2001 - 14:23 #10
Du starter programmet med flg. kommando:

mysql.exe -uroot -p -hlocalhost mysql

Så skrive du flg. for at oprette en database:

create database databasenavn;

Og flg. for at give permissions og oprette brugere:

grant select,update,insert,delete,create,drop,alter on databasenavn.* to brugernavn@localhost identified by \'password\';

grant select,update,insert,delete,create,drop,alter on databasenavn.* to brugernavn@\'%\' identified by \'password\';

Og så til sidst for at få MySQL serveren til at indlæse de nye permissions:

flush privileges;

Og så skriver du bare exit for at komme ud igen...

Mvh. Morten
Avatar billede cobweb Nybegynder
02. februar 2001 - 14:35 #11
Systemet melder fejl 1064 - you have an error in your SQL syntax....


kan det passe, at jeg ikke kan logge mig ind med
-uroot  -  men kun med -ulocuples som var den bruger jeg valgte ved installationen??.

Kan det også passe, at jeg skal skrive
grant select,update,insert,delete,create,drop,alter on databasenavn.* to brugernavn@localhost identified by \'password\';

når der står følgende i vinduet: ->

??

dette -> skriver systemet når jeg har indtastet linien: create database cnh;

cnh = databasenavn...


/T
Avatar billede jps2mt Nybegynder
02. februar 2001 - 15:40 #12
root er standard brugeren og er der altid...Hvis du sletter den, kan du ikke bruge MySQL til ret meget...

Når der står -> er det fordi du har glemt at skrive noget, højst sandsynligt ;

Mvh. Morten
Avatar billede cobweb Nybegynder
02. februar 2001 - 15:41 #13
findes der så et \"standard\" password til root??
Avatar billede jps2mt Nybegynder
02. februar 2001 - 16:36 #14
Mener ikke der er password på root som standard...
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