Avatar billede bojohansen Nybegynder
25. maj 2001 - 15:24 Der er 25 kommentarer og
2 løsninger

MySQL Server på W2K PRO.

Platform : W2K Pro.

Web Server : IIS 5.0

Script sprog : ASP (Ikke noget Apache-PHP, tak)

MySQL : mysql-3.23.38-win (ikke nogen -max eller ++)

Jeg skal lige have sat en MySQL Server op til test hjemme hos mig selv, det er sikket meget nemt når bare man ved hvordan :-), men damen er ved at blive noget træt af alle de timer der går foran Compen.
Så det jeg skal bruge er en step by step forklaring til hvordan jeg får den sat op så det kan lade sig gøre at connecte til Databasen fra webbet.
Jeg kan godt connecte til den lokalt via [cmd] og browser lokalt, men ikke udefra webbet.
Har installeret MyODBC men det er samme resultat, kun lokalt kan der connectes.
Der er ikke angivet Password på noget som helst i MySQL, men dette skal gøres.
Min WWW mappe er default C:\\inetpub\\wwwroot.
MySQL ligger i default C:\\MySQL
Smid lige en DSN LESS connection som jeg skal bruge til at connecte til DB\'en på mine asp sider (lige for at sikre at den jeg bruger er rigtig)
Altså :
1.)
Sætte MySQL op til webserveren så der kan connectes via WWW.

2.)
Lave det så der skal bruges password for at connecte.

3.)
Lave det sådant at der kan bruges DSN Less connections.

5.)
Point gives til ham der bliver indtil det kører. Foreslag velkommen.
Avatar billede bjarke-b Nybegynder
25. maj 2001 - 15:32 #1
Hvad er nummer 4 ;-?
Avatar billede skwat Praktikant
25. maj 2001 - 15:35 #2
Efter du har installeret MySQL starter du mysql.exe (ligger under c:\\mysql\\bin\\mysql.exe)

du er nu i Mysql prompten
skriv GRANT ALL PRIVILEGES ON *.* TO bruger@localhost IDENTIFIED BY \'et_og_eller_andet_kodeord\' WITH GRANT OPTION;
skriv GRANT ALL PRIVILEGES ON *.* TO bruger@\"%\" IDENTIFIED BY \'et_og_eller_andet_kodeord\' WITH GRANT OPTION;

herefter skal du åbne for port 3306

Nu vil alle dinne problemmer være løst;)
Avatar billede jacobchr Nybegynder
25. maj 2001 - 15:37 #3
Tror jeg har noget af den her.

Her kan du evt bruge webinterfacet myPHPAdmin.

Der er mange gode artikler på WebCafe om opsætningen;
http://www.webcafe.dk/php/index.php3

/jacob
Avatar billede skwat Praktikant
25. maj 2001 - 15:38 #4
Jeg kan anbefale programmet ARTADMIN som kan hentes på www.artronic.hr til at adminnistrere din SQL server
Avatar billede skwat Praktikant
25. maj 2001 - 15:39 #5
-> jacobchr

Hvad ligger du i ordene
<snip>
Script sprog : ASP (Ikke noget Apache-PHP, tak)
</snip>
Avatar billede jacobchr Nybegynder
25. maj 2001 - 15:43 #6
skwat >> :-) Glemte vist lige at læse det hele ... så trækker mig fra dette spm.

/jacob
Avatar billede bojohansen Nybegynder
25. maj 2001 - 15:49 #7
--> bjarke-b
:-) mig ikke tælle godt endnu, mig lære dansk Jaaaaaaaa ;-))

--> skwat
Jeg kan desværre ikke gøre det lige nu, men jeg tester lige når jeg kommer hjem, jokker den bærbare i tlf. stikket og tester den vej for at se om det er nok :-)
Håber din evne er bedre end dit navn antyder ;-))
Avatar billede bojohansen Nybegynder
25. maj 2001 - 16:03 #8
GRANT ALL PRIVILEGES ON *.* TO bojohansen@localhost IDENTIFIED BY \'123456789\' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO bojohansen@\"%\" IDENTIFIED BY \'123456789\' WITH GRANT OPTION;

Det ville så resultere i at alle de databaser som jeg nu laver skal connectes med
\"DRIVER={MySql}; SERVER=mysql.localhost; DATABASE=ET_DB_NAVN; UID=bojohansen; PWD=123456789\"


Avatar billede bojohansen Nybegynder
26. maj 2001 - 01:24 #9
Ok så langt så godt.

Men efter installation af MyODBC i går er det nu ikke længere muligt at connecte til serveren og få en liste over tilgængelige DSN navne.

Strangeeeeeeeeeeeeeee :-/

Men skidt med det jeg kan connecte DSN-Less

DRIVER={MySql}; SERVER=Servernavn; DATABASE=navn; UID=mit_user_navn; PWD=mit_pass


Ok nu tager vi udgangs punkt i dette


DRIVER={MySql}; SERVER=localhost; DATABASE=MinDatabase; UID=test; PWD=1234

lad os sige at det er min opsætning.

jeg går nu ind og kigger i C:\\winnt\\my.ini

men der er angivet helt andre user og pass\'ses
Hvad skal det så betyde ??

Jeg kan desværre ikke komme til at connecte ude fra webbet til serveren, da Damen sidder og skriver på en opgave så jeg må vente til Lørdag på et eller andet tidspunkt.
Avatar billede bojohansen Nybegynder
26. maj 2001 - 01:29 #10
#This File was made using the WinMySQLadmin 1.1 Tool
#24-05-2001 04:22:35

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions

[mysqld]
basedir=C:/mysql
#bind-address=10.0.0.2
datadir=C:/mysql/data
language=C:/mysql/share/danish/
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=EtAndetBrugerNavn
password=EtAndetPassword


Men det er måske kun til [WinMySQLadmin]
Avatar billede bojohansen Nybegynder
26. maj 2001 - 20:51 #11
Det er da komplet umuligt at finde en bare nogenlunde fornuftig henvisning til hvordan MySQL sættes op korrekt på en windows maskine, underligt når man tænker på at mysql-3.23.38 er testet til at køre problemfrit på windows og lige så godt og stabilt som på Linux????

Nå, men skwat, jeg har åbenbart ikke lov til at opdatere eller indsætte records i MySQL ligegyldigt hvilket UID og PWD der bruges når der køres på web serveren. [cmd] er intet problem, der kan jeg få lov til alt............Any Ideas ???
Avatar billede bojohansen Nybegynder
26. maj 2001 - 20:53 #12
Hvis jeg bruger www.aspadmin.dk og logger ind igennem Windows kontoen så kan der godt redigeres online i MySQL?
Den må åbenbart lave en bagvej uden om WEB serveren ellers fatter jeg nada.
Avatar billede skwat Praktikant
28. maj 2001 - 17:42 #13
Har du prøvet med ARTADMIN Fra localhost?? ARTADMIN er en application som er uafhængig af WEBserver.


Endvidre skal du under alle omstændighedder ændre #port=3306 til port=3306
Avatar billede skwat Praktikant
28. maj 2001 - 18:07 #14
# betyder remark
Avatar billede skwat Praktikant
28. maj 2001 - 22:01 #15
MySQL kommunikere som standart på port 3306, Og som du kan snakker ARTADMIN
også som standart på port 3306.

Så hvis du har denne linje udkommenteret Kan du ikke fange den SQL fra andet end localhost.

ARTADMIN understøtter også \"fjernstyring\" af din SQL database, ved hjælp af IP eller domain.
Avatar billede bojohansen Nybegynder
28. maj 2001 - 23:30 #16
Ok, så skal jeg jo også lige lavet et NAT entry i min router så jeg åbner port 3306............men jeg kan bare ikke lige se hvordan det hænger sammen med at man laver et site hvor folk feks. skriver sig op i en formular og submitter den, men MySQL nægter at indsætte det??
Det skulle den jo bare gøre da dette foregår på port 80, men skal der snakkes direkte til MySQL serveren kan jeg godt forstå at port 3306 skal åbnes.

Jeg prøver lige at aktiver 3306 i my.ini
Avatar billede bojohansen Nybegynder
28. maj 2001 - 23:31 #17
ARTADMIN. ??? Link ??
ja det kan godt være jeg er lidt dum :-)) *LOL*
Avatar billede skwat Praktikant
29. maj 2001 - 09:22 #18
Som jeg skrev tildiger www.artronic.hr
Jeg kan også Emaile den til dig hvis det skulle være
Avatar billede skwat Praktikant
29. maj 2001 - 09:29 #19
okay bojohansen Jeg skal lige være med her. køre din webserver på samme maskine som MySQL, hvis ja, så er det ikke nødvendigt alt det der med port 3306.
Avatar billede bojohansen Nybegynder
29. maj 2001 - 09:38 #20
Ja jeg så godt linket længere oppe, ville ligge et \'glem det\' men eksperten har været nede lige siden :-(

Ja både web og MySQL kører Pt. på C:

Ok, det må være gået et eller andet galt under opsætningen!!

Du siger
\'Installer\'.
Lav \'my.ini\'.
Og så [CMD] skriv \'Grant All ..............

og så skulle det virke?
Avatar billede skwat Praktikant
29. maj 2001 - 10:31 #21
ja - det skulle være nok, hvilken besked får du når du skriver GRANT ALL ......... ???
Avatar billede bojohansen Nybegynder
29. maj 2001 - 12:27 #22
Hmm et eller andet er blevet fucked up.

Den skriver ved Grant all..... :

Error 1045: Adgang nægtet bruger \'@localhost\' (Bruger Password : nej)

og laver jeg en
\\u DbNavn

så er det en

1044: adgang nægtet........

Hmmmmmmmm mon ikke en afinstallation var på sin plads, men hvordan?
Og så starte forfra, da jeg først sad og læste i manualen til Linux og prøvede lidt forskelligt inden jeg skrev her.

Avatar billede bojohansen Nybegynder
29. maj 2001 - 12:28 #23
Første gang jeg skrev Grant all ....

Så det egentligt ud til at køre igennem fint??
Avatar billede bojohansen Nybegynder
29. maj 2001 - 23:39 #24
Ok jeg slettede hele skidtet, og reinstallerede.

[cmd]

c:\\mysql\\bin>mysqld-nt --install

Ok accepteret :-)

Indstillinger->Kontrolpanel->administration->Tjenester->mysql (højerklik->egenskaber->start type = Automatisk)

Så skulle den også være i vinkel.

[cmd]
mysql>mysqladmin create database1

Ok accepteret

og jeg kan også sætte table\'s og lægge info ind.

Så starter vi lige fra bunden, helst uden administrations værktøjer.

Jeg er ikke totalt ukendt med SQL sprog.

Nu vil jeg bare lige have den rigtige fremgangs måde til oprettelsen af tilladelser, så det funger sammen med IIS 5.0
Avatar billede bojohansen Nybegynder
29. maj 2001 - 23:41 #25
Der findes ingen
my.ini
eller
my.cnf
Avatar billede bojohansen Nybegynder
01. juni 2001 - 22:41 #26
Ok, jeg måtte jo æde mig vej igennem den lille bitte manual.........Den er godt nok rimelig stor, hva :-)

-->skwat
Du får 100 point, da du ikke stod til hele vejen igennem.
Avatar billede skwat Praktikant
15. juni 2001 - 09:10 #27
det er okay men det virkede som om vi var på vej til at køre i ring.
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