MySQL
MySQL er et databaseværktøjHvem kan anvende MySQL?
Alle brugere på webhotellet har mulighed for at bestille MySQL-programmerne. De ligger ikke automatisk på et webhotel.
For uddannelseskunder foretages bestillingen ved henvendelse til det normale supportcenter.
Denne vejledning henvender sig til brugere af MySQL version 3.23.51.
Installation af MySQL på webserveren.
Du skal selv installere din egen komplette udgaveaf MySQL i dit hotelværelse.
- Log ind på webserveren med telnet eller ssh
- Udfør kommandoen:
cd /usr/local/mysql/bin
Hvis kataloget ikke eksisterer, er det fordi du ikke har MySQL-programmerne på webstedet.
MySQL-programmerne skal bestilles. - Udfør kommandoen:
./mysql_install_db
Efter endt installation, vil MySQL have oprettet
en database til sit sikkerhedssystem (ved navn
mysql) og en database til tests (ved navn test).
En database i MySQL består af et underkatalog
til kataloget /home/mysql/32351, hvori der findes en række filer som man ikke skal pille ved.
Vær opmærksom på, at UNI•C ikke har særlige
rettigheder til din database. Vi kender fx
ikke kodeordene og kan ikke ændre dem, hvis du
glemmer dem.
Start af MySQL
- Log ind på webserveren med telnet eller ssh
- Udfør kommandoen:
mysql.server start - Notér dig det port-nummer som vises.
Desuden kan du læse portnummeret i filen /etc/my.cnf
Hver dag kl. ca. 22 checkes hvilke MySQL-baser, der kører. Ved genstart af serveren vil de baser, der sidste gang kørte, blive startet op igen.
Stop af MySQL
- Log ind på webserveren med telnet eller ssh
- Udfør kommandoen:
mysql.server stop
Angiv kodeord på bruger
Hvis det er første gang du starter din MySQL, børdu sikre den ved at give superbrugeren 'root' et kodeord. Superbrugeren 'root' har ikke noget kodeord før det er sat. Databasen skal være kørende (startet), førend du kan foretage dig noget på den.
- Log ind på webserveren med telnet eller ssh
- Udfør kommandoen:
mysqladmin -u root password '<dit_kodeord>'
Der skal altså ' omkring det angivne kodeord.
Oprettelse af ny MySQL-base
Log ind på webserveren med telnet eller ssh.
For at oprette nye baser skal man logge på MySQL
som brugeren root - dvs skrive:
mysql -u root -p
Angives ingen bruger er man @localhost.
BEMÆRK: "-p" er kun nødvendig, hvis man har
kodeord på root. -p angiver at MySQL kommer og
be'r om et kodeord. Hvis man skriver "-p" og IKKE
har beskyttet sin bruger, kan man blot taste
"Enter".
Databaser kan først oprettes, når MySQL er blevet
startet.
Sletning MySQL-base
Det er nemt at slette en base - men hvis man gør det, er det uopretteligt.
- Log ind på webserveren med telnet eller ssh
- cd
- cd mysql/32351
- ls -l
Check her, at dit databasenavn optræder på oversigten. For en helt nyoprettet MySQL ser billedet ca således ud:
-rw-r--r-- 1 ID webuser 1349 Sep 24 13:04 juda.err -rw-rw---- 1 ID webuser 2866 Sep 24 13:07 juda.log drwx------ 2 ID webuser 512 Sep 24 13:03 mysql -rw-r--r-- 1 ID webuser 5 Sep 24 13:04 mysql.pid drwx------ 2 ID webuser 512 Sep 24 13:01 test
Linierne, der starter med "d", viser helt til højre databasenavne. Ovenfor findes altså 2 baser: mysql og test. - rm -r <basenavn>
Forklaring på almindelige fejlmeddelelser
-
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock'
kommer når man forsøger at logge på en database, som ikke er startet. -
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
kommer når du har kodeord på din root-adgang og ikke skriver "-p" i parameterstrengen.
Hurtige facts
- Navnet på basen er <ditdomaene>.
- Portnummeret kan aflæses, når du udfører
kommandoen mysql.server start på selve webstedet -
eller kan ses i filen
/etc/my.cnf
Portnummeret er individuelt for det enkelte websted. - Der er umiddelbart kun adgang til en base for localhost - hvis andre skal kunne kigge ind skal du give adgang til det.
MySQL-relaterede links
Vi har fundet nogle links frem, som måske kan bruges i dit arbejde med MySQL.
Noter
- Den aktuelle MySQL har versionsnummer 3.23.51
- versionen vises, når man logger på MySQL.
Programmerne ligger ikke automatisk på et hotelværelse - man skal bestille dem via sit supportcenter.- Opsætningen gør, at kald af "do" returnerer antallet af berørte rækker.
- Det er muligt at hente nummeret på en
automatisk indsat id efter et kald af "prepare".
Hvis "prepare"-resultatet gemmes i $sth,
så vil
$sth->{mysql_insertid}
give det ønskede.
- Der er installeret Perl-moduler som giver adgang til MySQL (use DBI).
- PHP har adgang til MySQL databasen.
- Hvis man har importeret sin database skal man huske at afvikle "flush privileges;" for at få sine brugerrettigheder til at slå igennem.
Om Noter
Support

Kontakt Webhotel-support via telefon eller e-mail:
Telefon: 35 87 89 78
E-mail: hotelservice@uni-c.dk
Om UNI•C
Kontakt
Nyheder og nyhedsbreve
Publikationer
Job
English
Sitemap
Teknik
Oplæsning
Søg

