140 likes | 228 Views
Tietokantapalvelimet. -Mikko Pehkonen, Tite4. Tietokantapalvelimista. DBMS (Database Management Systems) Tarkoitettu tiedon keskitettyyn hallintaan Käskytetään käyttämällä SQL –kieltä SQL89 (SQL1) SQL92 (SQL2) SQL99 (SQL3). … jatkoa tietokantapalvelimista.
E N D
Tietokantapalvelimet -Mikko Pehkonen, Tite4
Tietokantapalvelimista • DBMS (Database Management Systems) • Tarkoitettu tiedon keskitettyyn hallintaan • Käskytetään käyttämällä SQL –kieltä • SQL89 (SQL1) • SQL92 (SQL2) • SQL99 (SQL3)
… jatkoa tietokantapalvelimista • Palvelimia runsas valikoima eri alustoille ja eri tarkoituksiin. • Esimerkkejä ohjelmistoista: • Oracle • MSSQL • MySQL • PostgreSQL
MySQL • GNU –lisenssi • Uusin vakaa versio 4.1 • Rajapintoja mm. C, C++, Eiffel, Java, Perl, PHP, Python, Ruby ja Tcl –kielille • Yhteys käyttämällä UNIX tai TCP/IP sockettia • Jokaista asiakasta varten luodaan oma prosessi
PostgreSQL • BSD –lisenssi • Uusin vakaa versio 8.0 • Palvelin käyttää nimeä Postmaster • Tarjolla hyvin monenlaisia asiakasohjelmia • Yhteys käyttämällä UNIX tai TCP/IP sockettia
Palvelimen asennus • apt-get install mysql-server • asentaa tarvittavat kirjastot sekä mysql-serverin ja clientin • Asennuksen jälkeen ajettavissa mm. seuraavat ohjelmat • mysqld – MySQL palvelin • mysqld_multi – Mahdollisuus käynnistää oikean palvelimen rinnalle palvelin omaan porttiinsa
Configurointi • Palvelimen asetukset: /etc/mysql/my.cnf • Tietokannat: /var/lib/mysql/ • Logit: • virhelogi: /var/log/mysql/mysql.err • käyttölogi: /var/log/mysql.log • Status: • mysqladmin status • tai palvelimella ”SHOW STATUS”
Käyttäjätunukset • Ensiksi asetettava rootin salasana • mysqladmin –u root password ’uusi_salasana’ • Uusien tunnuksien luonti root-käyttäjällä • Yhteys palvelimeen mysql –u root –p • palvelimella komento ”GRANT ALL PRIVILEGES ON *.* TO ’testi’@’%’ IDENTIFIED BY ’salasana’ WITH GRANT OPTION; • Lisätietoa http://dev.mysql.com/
…Käyttäjätunnukset • Luotu tunnus lahi, jolla oikeudet lahiverkko-tietokannan sisältöön: • GRANT INSERT, SELECT, UPDATE, DELETE, CREATE, DROP ON lahiverkko.* to ’lahi’@’192.168.%’ IDENTIFIED BY ’lahi’;
Phpmyadmin • WWW-selaimella käytettävä tietokantojen ylläpito-ohjelma • Asennus: apt-get install phpmyadmin (ensin asennettava apache sekä php). • Configit: /etc/phpmyadmin/ • Asennettu koneelle lahiverkot7
Mysql-client asennus • Tarkastus onko client jo asennettu • dpkg –l mysql* • Clientin asennus: • apt-get install mysql-client
Mysql-client • Asennuksen jälkeen ajettavissa: • mysql – komentorivipohjainen asiakasohjelma • mysqladmin – hallinnointiin tarkoitettu asiakasohjelma • mysqlcheck – tietokannan sisällön ylläpitoa varten • mysqldump tai mysqlhotcopy – Tietokannan varmuuskopiointia varten • mysqlimport – Tietojen palautusta varten • mysqlshow – näyttää tiedot tietystä tietokannasta
Komentoja • Yhteydenotto palvelimelle • mysql –h lahiverkot3 –u lahi –p • Komentoja palvelimella: • help; • status; • show status; • show databases; • connect lahiverkot; • show tables; • select * from wappu where paiva = ’tiistai’; • Lisää komentoja kurssilla 010740001 - Tietokannat