Avatar billede japping Nybegynder
08. december 2004 - 23:04 Der er 75 kommentarer og
1 løsning

Opsætning af mySQL.

Jeg har min egen Apache server med PHP og det virker fint.

Jeg har informationer fra phpinfo.php hvis det hjælper.

Jeg har installeret mySQL, men tror ikke det kører. Hvad skal man gøre efter installation, og hvordan ved man at mySQL kører ?

Hvis mySQL ikke kører, skal jeg have hjælp til at få det til at køre.
Avatar billede detox Nybegynder
08. december 2004 - 23:06 #1
Hvilket styresystem har du?
Avatar billede japping Nybegynder
08. december 2004 - 23:07 #2
Win2000
Avatar billede japping Nybegynder
08. december 2004 - 23:09 #3
Jeg prøver lige at genstarte PC'en for at se om det hjælper.
Jeg er straks tilbage.
Avatar billede detox Nybegynder
08. december 2004 - 23:14 #4
Så vil jeg anbefale at du installerer den som en service. Åben et command vindue og naviger til mysql\bin mappen. Skriv: mysqld-nt --install
Avatar billede detox Nybegynder
08. december 2004 - 23:16 #5
Så starter den automatisk sammen med pc'en. Første gang skal du dog starte den med:

NET START MySQL
Avatar billede japping Nybegynder
08. december 2004 - 23:18 #6
Ok, det er gjort og den svarede at det gik godt.
Hvad gør jeg så ?
Avatar billede arne_v Ekspert
08. december 2004 - 23:19 #7
Har du installeret et MySQL administratiosn værktøj ?
Avatar billede detox Nybegynder
08. december 2004 - 23:20 #8
Desuden skal du ligge en 'my.ini' i windows mappen. Et eksempel (den jeg selv bruger):

[client]
port=3306

[mysqld]
port=3306
skip-locking
set-variable    = key_buffer=32K
set-variable    = max_allowed_packet=1M
set-variable    = thread_stack=128K
set-variable    = table_cache=8
set-variable    = sort_buffer=128K
#set-variable    = record_buffer=1M
#set-variable    = myisam_sort_buffer_size=2M
set-variable    = net_buffer_length=2K
#set-variable    = thread_cache=8
#set-variable    = thread_concurrency=2
set-variable    = language=C:/mysql/share/danish
set-variable    = collation_server=latin1_danish_ci
set-variable    = character_sets_dir=C:/mysql/share/charsets
log-bin
server-id    = 1

[mysqldump]
quick
set-variable    = max_allowed_packet=16M

Du skal selvfølgelig rette stien, hvis ikke den passer.
Avatar billede japping Nybegynder
08. december 2004 - 23:21 #9
Jeg regner med at skulle gøre dette i samme dos-prompt.
Den svarede:

Tjenesten MySQL starter.
Tjenesten MySQL kunne ikke starte.
Der opstod en systemfejl.
Systemfejl 1067 opstod.
Processen sluttede uventet.
Avatar billede japping Nybegynder
08. december 2004 - 23:23 #10
Vi tager lige først:

1)NET START MySQL gik ikke godt, hvad nu ?
Avatar billede japping Nybegynder
08. december 2004 - 23:25 #11
arne v--> Nej, jeg har bare installeret mySQL, jeg regner ikke med at "MySQL administrations værktøjet" automatisk følger med ?

Er det et nødvendigt værktøj ?
Avatar billede arne_v Ekspert
08. december 2004 - 23:28 #12
Nej - du kan godt bruge MySQL command line tool.

Men måske vil du finde MySQL CC, MySQL Admin, PHPMyAdmin eller en af de mange
andre muligheder nemmere.

Men først skal MySQL lige køre ...
Avatar billede detox Nybegynder
08. december 2004 - 23:28 #13
Har du lavet din 'my.ini'?
Avatar billede japping Nybegynder
08. december 2004 - 23:32 #14
arne v --> ok, tak for info.

detox ---> jeg har KUN installeret mySQL, da jeg ikke troede man skulle andet.
Avatar billede japping Nybegynder
08. december 2004 - 23:33 #15
detox --> Jeg kopierer lige din my.ini og tester.
Avatar billede detox Nybegynder
08. december 2004 - 23:34 #16
Ligger den i: C:\mysql? Ellers må du tilføje stierne i din 'my.ini' i den her stil:

[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=D:/MySQLdata
Avatar billede arne_v Ekspert
08. december 2004 - 23:34 #17
Prøv eventuelt at starte den manuelt - altså ikke som service - og se om du får nogle
fejl smidt i  hovedet
Avatar billede japping Nybegynder
08. december 2004 - 23:45 #18
Jeg har nu oprettet my.ini. Uden at genstarte PC får jeg stadig samme fejl.

Manuel start: i ... /mySQL/bin/ skrev jeg "mysql" i DOS-prompt og fik følgende fejl:
ERROR 2003: Can't connect to MySQL server on 'localhost' (10061).

Jeg prøver lige at genstarte PC'en igen.

detox --> jeg forstår ikke din besked 23:34:18

Jeg er tilbage on 1 min. når PC'en er genstartet.
Avatar billede arne_v Ekspert
08. december 2004 - 23:47 #19
mysql er command line client utility

serveren hedder mysqld*.exe
Avatar billede detox Nybegynder
08. december 2004 - 23:48 #20
Til manuel start skal du skrive:

mysqld-nt --console
Avatar billede detox Nybegynder
08. december 2004 - 23:50 #21
Mht: 23:34:18. Ligger din installation i roden af C: mappen ?
Avatar billede japping Nybegynder
08. december 2004 - 23:56 #22
detox -->
nej, den ligger i c:\websrv\apache\mysql\
mysqld-nt --console giver fejlen:
mysqld-nt: ERROR: unknown variable 'collation_server=latin1_danish_ci'


arne v --> skl jeg skrive mysqld*exe ?
Avatar billede arne_v Ekspert
08. december 2004 - 23:59 #23
Nej.

Stjernen skal erstattes af noget lidt afhængig af OS og MySQL version.

Men du har jo allerede nu fundet ud af at det er mysqld-nt su skal bruge.
Avatar billede arne_v Ekspert
08. december 2004 - 23:59 #24
Og det sre ud som at din version ikke kan lide:

set-variable    = collation_server=latin1_danish_ci

i my.ini !
Avatar billede detox Nybegynder
09. december 2004 - 00:00 #25
Så må du fjerne linjen med:

set-variable    = collation_server=latin1_danish_ci

og enten flytte MySQL mappen til C: roden eller rette stierne i 'my.ini'

Hvilken version MySQL er det?
Avatar billede japping Nybegynder
09. december 2004 - 00:00 #26
my.ini har jeg lagt i c:\winnt\ og den ser således ud:

[client]
port=3306

[mysqld]
port=3306
skip-locking
set-variable    = key_buffer=32K
set-variable    = max_allowed_packet=1M
set-variable    = thread_stack=128K
set-variable    = table_cache=8
set-variable    = sort_buffer=128K
#set-variable    = record_buffer=1M
#set-variable    = myisam_sort_buffer_size=2M
set-variable    = net_buffer_length=2K
#set-variable    = thread_cache=8
#set-variable    = thread_concurrency=2
set-variable    = language=C:/websrv/apache/mysql/share/danish
set-variable    = collation_server=latin1_danish_ci
set-variable    = character_sets_dir=C:/websrv/apache/mysql/share/charsets
log-bin
server-id    = 1

[mysqldump]
quick
set-variable    = max_allowed_packet=16M
Avatar billede detox Nybegynder
09. december 2004 - 00:03 #27
Du kan rette stierne i 'my.ini' ved at tilføje disse 2 linjer under: [mysqld]

basedir=C:/websrv/apache/mysql
datadir=C:/websrv/apache/mysql/data
Avatar billede detox Nybegynder
09. december 2004 - 00:05 #28
Og du behøver ikke genstarte pc'en ;O)
Avatar billede japping Nybegynder
09. december 2004 - 00:07 #29
detox --> Der er sat # på den omtalte linie. Ovenstående visning af my.ini burde gøre, at jeg kan beholde my.ini i mappen c:\winnt\.

Min mySQL verion som er installeret NU er mysql-4.0.17-win.

Jeg har også en mysql-4.1.7-essential-win, som jeg først prøvede med. Det virkede ikke, derfor afinstallerede jeg den og prøvede med ovenstående.
Avatar billede japping Nybegynder
09. december 2004 - 00:13 #30
Efter basedir og datadir skete der noget ved kommandoen "mysqld-nt --console". Jeg fik en del tekst om ting der ikke fantes men "new to be created".
Det ender med:
InnoDB: Started
mysqld-nt: klar til tilslutning

hvad skal jeg så gøre ?
Avatar billede japping Nybegynder
09. december 2004 - 00:14 #31
Underligt .... efter linien "mysqld-nt: klar til tilslutning" står cursoren bare på næste linie og blinker i mit DOS-prompt.....
Avatar billede arne_v Ekspert
09. december 2004 - 00:15 #32
Så kan du starte command line client med kommandoen:

mysql
Avatar billede detox Nybegynder
09. december 2004 - 00:17 #33
Du skal bare åbne et nyt command vindue først
Avatar billede arne_v Ekspert
09. december 2004 - 00:19 #34
Fordi serveren kører.

Du kan evt. stoppe den og starte den som service.
Avatar billede detox Nybegynder
09. december 2004 - 00:20 #35
prøv at stoppe den fra et nyt command vindue med:

mysqladmin -u root -p shutdown
Avatar billede detox Nybegynder
09. december 2004 - 00:20 #36
Og så start servicen med:

NET START mysql
Avatar billede japping Nybegynder
09. december 2004 - 00:25 #37
MANGE TAK begge 2, jeg er meget glad for jeres hjælp.

Læg et svar så I kan få point begge 2 (hvis det kan lade sig gøre)

Mu da jeg har et par eksperter vil jeg lige spørge jer om noget ekstra, som jeg gerne vil betale med ekstra point. Spørgsmålet:

Jeg er ved at installere Coppermine (et billedgaleri). Selv om jeg nu har fået mySQL til at køre, får jeg stadigvæk fejlen:
MySQL error was: Adgang nægtet bruger: 'dummy1@localhost' (Bruger adgangskode: JA)

Jeg kan godt forstå at det har noget med brugerrettigheder til mySQL, men jeg har jo ikke sat nogen kode på mySQL endnu .....

Nogle ekspertforslag ?
Avatar billede japping Nybegynder
09. december 2004 - 00:27 #38
Ok, nu kan jeg starte og stoppe den, fint fint ;-)
Avatar billede detox Nybegynder
09. december 2004 - 00:28 #39
Tja, du forsøger at connecte med brugeren: 'dummy1' og et password, men du har ikke oprettet brugeren i MySQL. Jeg vil anbefale 'phpMyAdmin' til at administrere din database. Der kan du oprette brugere med div. passwords og rettigheder.
Avatar billede detox Nybegynder
09. december 2004 - 00:31 #40
Du kan naturligvis osse administrere det fra mysql consollen, det er bare en del mere indviklet.
Avatar billede japping Nybegynder
09. december 2004 - 00:33 #41
Jeg kigger på www.phpmyadmin.com, men syntes ikke det ligner noget ....

Hvor vil du anbefale at jeg henter programmet ?
Avatar billede detox Nybegynder
09. december 2004 - 00:34 #42
Avatar billede detox Nybegynder
09. december 2004 - 00:35 #43
Avatar billede japping Nybegynder
09. december 2004 - 00:36 #44
Ok, takker .... gå IKKE ind på phpmyadmin.com, den er giftig.
Avatar billede japping Nybegynder
09. december 2004 - 00:37 #45
Jeg prøver lige at installere programmet .....
Avatar billede japping Nybegynder
09. december 2004 - 00:43 #46
Nu må I sige hvis jeg går for langt mht. spørgsmål, for I har jo svaret på langt mere end nødvendigt. Jeg lægger lige 100 point oven i.

Jeg har pakket phpMyAdmin ud. regner med at jeg "bare" skal kalde en af php-filerne ? Jeg prøver lige med index.php.
Avatar billede detox Nybegynder
09. december 2004 - 00:48 #47
index.php er det rigtige valg ;o)
Avatar billede japping Nybegynder
09. december 2004 - 00:52 #48
Så må jeg lige kopiere filen over i c:\...\apache\apache2\htdocs\, ændre stinavnene i index.php og derefter kalde filen fra IE.

Jeg har nemlig ikke funden nogen bedre metode til at eksekvere filer som ligger længere nede i filstrukturen end roden på serveren ......
Avatar billede japping Nybegynder
09. december 2004 - 00:59 #49
Underligt ... siden er helt hvid, jeg kigger lige efter træstrukturen i index.php.
Avatar billede detox Nybegynder
09. december 2004 - 01:01 #50
Det skulle altså ikke være nødvendigt at ændre noget i index.php.
Avatar billede detox Nybegynder
09. december 2004 - 01:03 #51
Hvis du ligger 'phpMyAdmin' mappen i 'htdocs', kan du kalde den med:

http://localhost/phpMyAdmin/
Avatar billede japping Nybegynder
09. december 2004 - 01:09 #52
Det plejer jeg at gøre, ellers kan jeg ikke eksekvere php-filerne (men jeg er også nybegynder). Grunden er at min server har ROD i "c:/websrv/apache/apache2/htdocs/", dvs. det er serverens ROD="/"
Når jeg så f.eks. har installeret min phpMyAdmin i folderen "c:/websrv/apache/phpmyadmin/phpmyadmin-2.6.0-pl3/", ja så kan jeg ikke eksekvere index.php fra min "http://localhost/". Derfor kopierer jeg phpMyAdmin's index.php over i "c:/websrv/apache/apache2/htdocs/" og ændrer filen så alle henvisninger peger på de rette filer.

Dette er meget besværligt og ikke den rigtige metode, men ingen på eksperten.dk har kunne hjælpe mig. Men du har sikkert løsningen :-)
Avatar billede japping Nybegynder
09. december 2004 - 01:12 #53
grunden til at jeg ikke ligger phpMyAdmin i htdocs mappen er, at mine server-brugere ikke må kunne komme ind i disse programmer. Min ide er derfor at holde alle programmer UNDER "htdocs" niveau.

Men det er måske forkert at gøre sådan ?
Avatar billede detox Nybegynder
09. december 2004 - 01:12 #54
Du skal bare lade den ligge og så kalde den med:

http://localhost/phpmyadmin/phpmyadmin-2.6.0-pl3/

eller omdøb mappen til noget enklere (husk der er forskel på små og store bogstaver).
Avatar billede detox Nybegynder
09. december 2004 - 01:15 #55
Andre server brugere har jeg ikke rigtig erfaring med, men jeg vil da mene at man kan tildele dem deres egne undermapper under server roden (som så er deres server rod).
Avatar billede detox Nybegynder
09. december 2004 - 01:16 #56
Altså nogle virtuelle domæner.
Avatar billede japping Nybegynder
09. december 2004 - 01:16 #57
Avatar billede japping Nybegynder
09. december 2004 - 01:20 #58
Mit gæt er at når jeg har følgende i Apache's opsætning:

ServerRoot "C:/websrv/apache/Apache2"

Så kan jeg ikke komme længere ned i filstrukturen end dette .....
Avatar billede detox Nybegynder
09. december 2004 - 01:24 #59
Jeg vil nok foretrække at flytte indholdet fra: 'phpMyAdmin-2.6.0-pl3' til: 'phpMyAdmin' og så slette: 'phpMyAdmin-2.6.0-pl3'.

Har du et link til din php info?
Avatar billede detox Nybegynder
09. december 2004 - 01:25 #60
Den kan godt komme længere ned i filstrukturen, men ikke højere op.
Avatar billede japping Nybegynder
09. december 2004 - 01:27 #61
Ok, jeg flytter lige tingene som du foreslår.

Ja, jeg har fat i min phpinfo, hvad vil du gerne vide ?
Avatar billede detox Nybegynder
09. december 2004 - 01:30 #62
Hvad der står under: 'Apache Environment' afsnittet ud for: DOCUMENT_ROOT
Avatar billede japping Nybegynder
09. december 2004 - 01:32 #63
Der står C:/websrv/apache/Apache2/htdocs
Avatar billede japping Nybegynder
09. december 2004 - 01:33 #64
og min index.php fra phpMyAdmin kan stadigvæk ikke køre.

Jeg prøver lige at kopiere det hele over i .../htdocs/ for at teste.
Avatar billede detox Nybegynder
09. december 2004 - 01:36 #65
Ja, du skal ligge mappen i htdocs, da den er DOCUMENT_ROOT. Så burde du kunne åbne den med:

http://localhost/phpMyAdmin/

Server Root har ingen sammenhæng med: DOCUMENT_ROOT. Jeg har fx:

Server Root: C:/Programmer/Apache Group/Apache2
DOCUMENT_ROOT:  E:/phps
Avatar billede japping Nybegynder
09. december 2004 - 01:37 #66
Ja, så kører det fint med http://localhost/phpmyadmin/index.php.
Avatar billede detox Nybegynder
09. december 2004 - 01:39 #67
Der er en manual her:

http://localhost/phpMyAdmin/Documentation.html

som kan være god at skimme ;o)
Avatar billede japping Nybegynder
09. december 2004 - 01:41 #68
Hvad skal jeg sågøre for at få min brugeroprettelse til Coppermine ? (jeg spørger forsigtigt da du allerede har været MEGET hjælpsom og tålmodig)
Avatar billede detox Nybegynder
09. december 2004 - 01:42 #69
Brug linket: 'Privilegier', der kan du oprette nye brugere.
Avatar billede detox Nybegynder
09. december 2004 - 01:44 #70
Under Globale privilegier skal du sætte flueben i dem du skal bruge under: Data og Struktur, men ikke nødvendigvis under: Administration.
Avatar billede japping Nybegynder
09. december 2004 - 01:55 #71
Nu virker det og programmet Coppermine melder ikke fejl mere.

TUSIND tak for hjælpen.

Jeg vil gerne give flere opint.

Smid et svar og jeg opretter et nyt spørgsmå med flere point til dig.
Avatar billede detox Nybegynder
09. december 2004 - 01:56 #72
Velbekommen. Nevermind flere point, det er ok :O)
Avatar billede japping Nybegynder
09. december 2004 - 01:59 #73
Jeg bukker og nejer ..... RESPEEEEEKT for detox.

Arne v skal også have tak for indsatsen i starten.

Nu vil jeg gå i seng, skal op kl. 6:00.

God nat med jer.
Avatar billede japping Nybegynder
09. december 2004 - 08:16 #74
Hvis arne v også vil have nogle point, så må du lige vende tilbage inden for 1 dags tid.
Avatar billede arne_v Ekspert
09. december 2004 - 08:18 #75
Ikke nødvendgt - detox har trukket det tunge læs her
Avatar billede japping Nybegynder
02. marts 2005 - 23:48 #76
Nu er processen stoppet og filerne er slettet. Så prøver jeg at installere igen.
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