Unessa.net : Web :

MySQL ensivaiheet
eli miten se laitetaan toimintaan

Kirjoitin tämän dokumentin lähinnä itselleni muistioksi siitä mitä kaikkea pitää MYSQL-palvelimelle tehdä ennenkuin se on käyttökunnossa.

Lähtöoletus on se, että itse ohjelma on jo asennettu ja käynnistetty. Ohjeiden ymmärtämiseen tarvitaan perustietämys MySQL:n käyttämisestä.

 

Ensimmäiset askeleet

Lähdetään siis siitä, että MySQL on asennettu ja käynnistetty. Varmista, että kaikki toimii komentamalla mysql. Jos pääsit MySQL Monitorin etusivulle kaikki toimii ja voit poistua samantien komennolla exit;

Pääkäyttäjän salasana

Aluksi kannattaa asettaa pääkäyttäjän salasana. Siirry hakemistoon jossa mysql-tidostosi sijaitsevat (todennäköisesti /usr/local/mysql tai /usr/bin/ ) ja komenna:

mysqladmin -u root password uusisalasana

 

Uuden tietokannan luonti

Seuraavaksi kirjaudutaan mysql:ään sisälle ja luodaan ensimmäinen tietokanta ja siirrytään käyttämään sitä. Huom! Muista puolipisteet komentojen lopussa :)

mysql> create database esimerkki;
Query OK, 1 row affected (0.01 sec)

mysql> use esimerkki;
Database changed

 

Oikeuksia luomaan

Palvelinoikeuksien luonti

Mysql-tietokannan taulukossa host määritellään miltä palvelimilta sallitaan pääsy MySQL-serverille. Esimerkinomaisesti allaolevassa luodaan oikeudet localhost-koneelle, sekä unessa.net-domainille ko. koneen MySQL-palvelimeen.

mysql> insert into
-> host(host,db,Select_priv,Insert_priv,Update_priv,
-> Delete_priv,Create_priv,Drop_priv)
-> values('localhost','esimerkki','Y', 'Y', 'Y', 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.09 sec)

mysql> insert into
-> host(host,db,Select_priv,Insert_priv,Update_priv,
-> Delete_priv,Create_priv,Drop_priv)
-> values('unessa.net','esimerkki','Y', 'Y', 'Y', 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.01 sec)

(Huom! Tässä kohtaa erityistä varovaisuutta jokerimerkkien '%' käytössä. Muista, että host-tiedon voi ilmoittaa myös IP-osoitteena)

 

Uusien käyttäjien luonti

Lisätään käyttäjä tunnus salasanalla salasana, palvelinoikeuksilla localhost ja www.unessa.net.

mysql> insert into user (host,user,password)
-> values('localhost','tunnus',password('salasana'));
Query OK, 1 row affected (0.03 sec)

mysql> insert into user (host,user,password)
-> values('www.unessa.net','tunnus',password('salasana'));
Query OK, 1 row affected (0.00 sec)

 

Käyttäjän oikeuksien luonti

Uusi tietokanta kaipaa käyttäjiä, joten lisätään käyttöoikeus tunnukselle tunnus.

mysql> GRANT usage ON esimerkki.* TO tunnus@localhost;
Query OK, 0 rows affected (0.07 sec)

GRANT select, insert, delete ON esimerkki.* TO tunnus@localhost;
Query OK, 0 rows affected (0.00 sec)

(Huom! Varovaisuutta jokerimerkkien kanssa. GRANT all -myöntää kaikki mahdolliset oikeudet)

 

Muutokset voimaan!

Uudet oikeudet astuvat voimaan vasta kun mysqladminin käskyttämisen jälkeen:

~# mysqladmin -u root -p reload
enter password:
~#

 

Noin! Tehdyt muutokset ovat nyt voimassa ja kannan pitäisi toimia. Ainakin aloittelijalle lienee tästä eteenpäin helpompaa käyttää kannan ylläpitoon www-pohjaisia työkaluja. Omasta mielestäni ainakin phpMyAdmin on perusylläpidossa paljon nopeampi ja vaivattomampi kuin ankean oloinen MySQL Monitor.

 

Lopuksi

Tämä dokumentti perustuu pitkälti Devshed.comin englanninkielisiin artikkeleihin Setting Up Database Driven Websites sekä MySQL Administration. Monet tässä dokumentissa käsitellyt asiat on selitetty em. artikkeleissa vähän perusteellisemmin ja kenties hieman eri tavalla.

Aiheeseen liittyviä linkkejä MySQL Manual, MySQL hallinnointiin MysqlTool ja normaaliin ylläpitoon phpMyAdmin.

Kaikenlainen palaute, sekä kritiikki koskien tätä dokumenttia on erittäin tervetullutta! Lähetä palautteesi palautelomakkeella tai sähköpostilla.

 

Kirjoitettu 12.01.2002, tarkastettu 12.01.2002 | Ville Säävuori, Ville@Unessa.net

vaihtoehtoinen helvetti

vaihtoehtoinen helvetti