Unessa.net : Web :
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ä.
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;
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
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
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)
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)
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)
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.
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.
vaihtoehtoinen helvetti |