MySQL

Fra Mandriva Norway

Gå til: navigasjon, søk
MySQL er den mest brukte Open Source databasen og også en av de raskeste databasene som finnes. Du kan administrere den med programene phpmyadmin, webmin og Mandriva Webadminverktøyet. Du kan lage dynamiske PHP-baserte websider som grensesnitt for MySQL. All databehandling kan da gjenomføres ved et unikt webbasert skjema. Forestill deg at du har tilgang til data på din personlige eller firmaets webside, lynraskt uten at du noensinne ser databasen. Har du lyst til å organisere og katalogisere CD-databasen din? MySQL er måten å gjøre det på. Det finnes mange publikasjoner for å hjelpe deg videre.
MySQL
Image:MySQL-icon.png
MySQL går utmerket sammen med PHP. Drupal og Joomla er eksempler på dette.


Innhold

Mysql

Installer Mysql

Åpne en terminal
skriv su som gjør deg til superbruker (super user) eller root

Image:Konsole.png
[bruker@computer ~]$ su


skriv inn root passordet

Image:Konsole.png
[root@computer ~]$


Skriv: urpmi mysql

Image:Konsole.png
[root@computer ~]$ urpmi mysql

Start Mysql

Åpne en terminal
su
root passord
service mysqld start

Image:Konsole.png
[root@computer ~]$ service mysqld start

Konfigurere og sikre Mysql

Start Mysql og skriv:
/usr/bin/mysql_secure_installation

Image:Konsole.png
[root@computer ~]$ /usr/bin/mysql_secure_installation


Siden du ikke har noe passord enda for root brukeren så kan du trykke ENTER nå for å opprette ett.
Skriv inn passordet ditt
Bekreft passordet ditt

Etter det så kan du trygt svare ja(y) på alle spørsmål:

Som standard kommer MySQL med anonyme brukere som tillater alle å logge inn uten at det blir opprettet en konto for dem først. Dette er ment kun for testing og for at installasjonen skal gå smertefritt. Du burde fjerne dem før du tar systemet i bruk.

Image:Konsole.png
[root@computer ~]$ By default, a MySQL installation has an anonymous user, allowing anyone

to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.

... Remove anonymous users? [Y/n] y

... Success!


Normalt så bør root bare ha lov til å ha adgang fra 'localhost'. Dette sikrer at ingen kan gjette rootpassordet via nettverket.

Image:Konsole.png
[root@computer ~]#
Normally, root should only be allowed to connect from 'localhost'. This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y

... Success!



Mysql kommer med en standard-database som alle kan gå inn på. Denne er også kun ment for testformål, og burde fjernes før du tar systemet i bruk.

Image:Konsole.png
[root@computer ~]#
By default, MySQL comes with a database named 'test' that anyone can

access. This is also intended only for testing, and should be removed before moving into a production environment.

-n Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...

... Success!


Å oppdatere tabellene med rettigheter sikrer at alle endringer som er gjort så langt, vil tre i kraft umiddelbart.

Image:Konsole.png
[root@computer ~]#
Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

-n Reload privilege tables now? [Y/n] y

... Success!

Installere Phpmyadmin

  • Denne kan du bare installere via Mandriva Programvarehåndtering (drakrpm i terminalen).
  • Phpmyadmin krever at du har en fungerende web server, som Apache med PHP. Det enkleste er nok å installere task-lamp-php som installerer alt i ett for å være sikker på at du har Linux-Apache-MySQL-PHP (LAMP) på plass.Den siste versjonen installerer også phpmyadmin automatisk.
  • Gå til http://localhost/phpmyadmin og skriv "root" som bruker og skriv så inn passordet som du opprettet med mysql_secure_installation.
Obs !
task-lamp-php installerer nå automatisk også phpmyadmin, men du må likevel kjøre mysql_secure_installation, som beskrevet ovenfor

Noen tips til slutt

Da rekkefølgen programmene installeres i er avgjørende så er det fort gjort at phpmyadmin ikke virker sammen med databasen. Det vil i dette tilfellet ikke hjelpe å deinstallere og reinstallere databasen via Mandriva Programvarehåndtering, fordi konfigurajonsfilene blir værende igjen. En måte å rette opp dette på er som følger: Åpne en terminal og logg deg inn som root:

Deinstaller Mysql:

Image:Konsole.png
[root@computer ~]# rpm -e mysql

Fjern gamle filer:

Image:Konsole.png
[root@computer ~]# rm -f /var/lib/mysql/mysql/*

Sett vertsnavn:

Image:Konsole.png
[root@computer ~]# /bin/hostname 127.0.0.1

Gjenta skrittene ovenfor: Installer Mysql:

Image:Konsole.png
[root@computer ~]# urpmi mysql

Og konfigurer og sikre osv...

Personlige verktøy
Andre språk