Ubuntu Suomen keskustelualueet

Ubuntun kehittäminen ja yhteisö => Oppaiden kehittäminen => Arkisto: vanhentuneet => Aiheen aloitti: Asmo Koskinen - 18.12.05 - klo:21.35

Otsikko: OpenOffice.org 2.0 Base, MySQL, Webmin ja UnixODBC
Kirjoitti: Asmo Koskinen - 18.12.05 - klo:21.35
OpenOffice.org 2.0 Base, MySQL, Webmin ja UnixODBC

Seuraavassa käydään läpi MySQL-tietokannan asennus, sen hallinta Webmin-ohjelmalla ja tietokantaan kytkeytyminen OpenOffice.org 2.0 Base-ohjelmalla (UnixODBC).

Aluksi asennetaan tarvittavat ohjelmat ja paketit. Sen jälkeen luodaan Webmin-ohjelmalla MySQL-tietokantaan uusi käyttäjä ja tietokanta sekä taulu. OpenOffice.org 2.0 Base-ohjelmalla täytetään tauluun yksi rivi. Webmin-ohjelmalla otetaan varmuuskopio taulusta ja palautetaan tietokanta tiedostosta komentoriviltä.

----

On erittäin tärkeää, että asennat kunnollisen Sun Java-tuen Openoffice.org 2.0 Base-ohjelmaa varten.

a. Lataa tiedosto "jre-1_5_0_06-linux-i586.bin" Sunin Java-sivulta - http://java.sun.com/j2se/1.5.0/download.jsp

b. Muokkaa tiedostoa

asmok@ubuntu:~/Download$ chmod +x jre*

c. Lataa muut tarvittavat paketit

asmok@ubuntu:~/Download$ sudo apt-get install fakeroot java-package java-common

d. Tee "jre-1_5_0_06-linux-i586.bin"-tiedostosta deb-paketti

asmok@ubuntu:~/Download$ fakeroot make-jpkg jre-1_5_0_06-linux-i586.bin

e. Asenna deb-paketti

asmok@ubuntu:~/Download$ sudo dpkg -i sun-j2re1.5_1.5.0+update06_i386.deb

f. Lisää Java-tuki OpenOffice.org 2.0-ohjelmaan

Writer | Työkalut | Asetukset | OpenOffice.org | Java

Kuva - http://www.arkki.info/howto/Base/Base_28.png

----

MySQL

1. Asenna MySQL-tietokanta.

asmok@ubuntu:~$ sudo apt-get install mysql-server
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Seuraavat ylimääräiset paketit on merkitty asennettaviksi:
  libdbd-mysql-perl libmysqlclient12 libmysqlclient14 mysql-client mysql-common
Ehdotetut paketit:
  mysql-doc
Suositellut paketit:
  libmysqlclient14-dev
Seuraavat UUDET paketit asennetaan:
  libdbd-mysql-perl libmysqlclient12 libmysqlclient14 mysql-client mysql-common mysql-server
0 päivitetty, 6 uutta asennusta, 0 poistettavaa ja 3 päivittämätöntä.
Noudettavaa arkistoa 326kt/5901kt.
Purkamisen jälkeen käytetään 14,2Mt lisää levytilaa.
Haluatko jatkaa [K/e]?
Nouda:1 http://fi.archive.ubuntu.com breezy/main mysql-common 4.0.24-10ubuntu2 [34,5kB]
Nouda:2 http://fi.archive.ubuntu.com breezy/main libmysqlclient12 4.0.24-10ubuntu2 [291kB]
Noudettiin 326kt ajassa 3s (93,9kt/s)

Esiräätälöidään paketteja...
Selecting previously deselected package mysql-common.
(Reading database ... 65344 files and directories currently installed.)
Unpacking mysql-common (from .../mysql-common_4.0.24-10ubuntu2_all.deb) ...
Selecting previously deselected package libmysqlclient14.
Unpacking libmysqlclient14 (from .../libmysqlclient14_4.1.12-1ubuntu3.1_i386.deb) ...
Selecting previously deselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_2.9007-1_i386.deb) ...
Selecting previously deselected package libmysqlclient12.
Unpacking libmysqlclient12 (from .../libmysqlclient12_4.0.24-10ubuntu2_i386.deb) ...
Selecting previously deselected package mysql-client.
Unpacking mysql-client (from .../mysql-client_4.0.24-10ubuntu2_i386.deb) ...
Selecting previously deselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_4.0.24-10ubuntu2_i386.deb) ...
Setting up mysql-common (4.0.24-10ubuntu2) ...
Setting up libmysqlclient14 (4.1.12-1ubuntu3.1) ...

Setting up libdbd-mysql-perl (2.9007-1) ...
Setting up libmysqlclient12 (4.0.24-10ubuntu2) ...

Setting up mysql-client (4.0.24-10ubuntu2) ...
Setting up mysql-server (4.0.24-10ubuntu2) ...
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for crashed MySQL tables in the background.

2. Asenna UnixODBC.

asmok@ubuntu:~$ sudo apt-get install unixodbc
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Seuraavat ylimääräiset paketit on merkitty asennettaviksi:
  odbcinst1debian1
Ehdotetut paketit:
  libmyodbc odbc-postgresql libct1
Seuraavat UUDET paketit asennetaan:
  odbcinst1debian1 unixodbc
0 päivitetty, 2 uutta asennusta, 0 poistettavaa ja 3 päivittämätöntä.
Noudettavaa arkistoa 63,8kt/332kt.
Purkamisen jälkeen käytetään 1049kt lisää levytilaa.
Haluatko jatkaa [K/e]?
Nouda:1 http://fi.archive.ubuntu.com breezy/main odbcinst1debian1 2.2.11-8ubuntu1 [63,8kB]
Noudettiin 63,8kt ajassa 0s (72,6kt/s)

Esiräätälöidään paketteja...
Selecting previously deselected package odbcinst1debian1.
(Reading database ... 65592 files and directories currently installed.)
Unpacking odbcinst1debian1 (from .../odbcinst1debian1_2.2.11-8ubuntu1_i386.deb) ...
Selecting previously deselected package unixodbc.
Unpacking unixodbc (from .../unixodbc_2.2.11-8ubuntu1_i386.deb) ...
Setting up odbcinst1debian1 (2.2.11-8ubuntu1) ...

Setting up unixodbc (2.2.11-8ubuntu1) ...

3. Asenna libmyodbc-kirjasto.

asmok@ubuntu:~$ sudo apt-get install libmyodbc
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Seuraavat UUDET paketit asennetaan:
  libmyodbc
0 päivitetty, 1 uutta asennusta, 0 poistettavaa ja 3 päivittämätöntä.
Noudettavaa arkistoa 0t/69,2kt.
Purkamisen jälkeen käytetään 250kt lisää levytilaa.

Esiräätälöidään paketteja...
Selecting previously deselected package libmyodbc.
(Reading database ... 65638 files and directories currently installed.)
Unpacking libmyodbc (from .../libmyodbc_3.51.11-4_i386.deb) ...
Setting up libmyodbc (3.51.11-4) ...

Webmin

4. Asenna Webmin ja MySQL-moduli.

Hyväksy Webmin-varoitus: "Webmin uses a separate password file /etc/webmin/miniserv.users...".

asmok@ubuntu:~$ sudo apt-get install webmin webmin-mysql
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Suositellut paketit:
  webmin-core logcheck
Seuraavat UUDET paketit asennetaan:
  webmin webmin-mysql
0 päivitetty, 2 uutta asennusta, 0 poistettavaa ja 3 päivittämätöntä.
Noudettavaa arkistoa 0t/1347kt.
Purkamisen jälkeen käytetään 7946kt lisää levytilaa.

Esiräätälöidään paketteja...
Selecting previously deselected package webmin.
(Reading database ... 64486 files and directories currently installed.)
Unpacking webmin (from .../webmin_1.230-1_all.deb) ...
Selecting previously deselected package webmin-mysql.
Unpacking webmin-mysql (from .../webmin-mysql_1.210a-2ubuntu1_all.deb) ...
Setting up webmin (1.230-1) ...
md5sum: miniserv.pem: Tiedostoa tai hakemistoa ei ole
Starting webmin: webmin.

Setting up webmin-mysql (1.210a-2ubuntu1) ...

5. Kopioi pääkäyttäjän salasanasi Webminin käyttöön.

a. Kopioi salasanasi.

asmok@ubuntu:~$ sudo grep asmok /etc/shadow | cut -f2 -d:
$1$L2y0JS8o$l.6uxxxxxxxxxxxxx

b. Liitä salasana /etc/webmin/

asmok@ubuntu:~$ sudo gedit /etc/webmin/miniserv.users

Ennen - root:*

Jälkeen - root:$1$L2y0JS8o$l.6uxxxxxxxxxxx

c. Käynnistä Webmin uudestaan.

asmok@ubuntu:~$ sudo /etc/init.d/webmin restart
Restarting webmin: webmin.

6. Avaa Webmin selaimella.

https://localhost:10000/ - hyväksy varmenne. Kirjaudu root-tunnuksella, jonka salasana on sama kuin Ubuntun pääkäyttäjän.

Kuva - http://www.arkki.info/howto/Base/Base_01.png
Kuva - http://www.arkki.info/howto/Base/Base_02.png
Kuva - http://www.arkki.info/howto/Base/Base_03.png

7. Tarkista ja korjaa MySQL-modulin tiedot. Käynnistä MySQL kerran Webmin-ohjelmasta.

Kuva - http://www.arkki.info/howto/Base/Base_05.png
Kuva - http://www.arkki.info/howto/Base/Base_06.png

8. Luo uusi käyttäjä - asmok.

Kuva - http://www.arkki.info/howto/Base/Base_07.png
Kuva - http://www.arkki.info/howto/Base/Base_08.png

9. Luo uusi tietokanta - asmok.

Kuva - http://www.arkki.info/howto/Base/Base_09.png
Kuva - http://www.arkki.info/howto/Base/Base_10.png
Kuva - http://www.arkki.info/howto/Base/Base_11.png
Kuva - http://www.arkki.info/howto/Base/Base_12.png

10. Luo tietokantaan uusi taulu - puhelinluettelo.

Kuva - http://www.arkki.info/howto/Base/Base_13.png
Kuva - http://www.arkki.info/howto/Base/Base_14.png

11. Luo UnixODBC-tiedot.

a. Muokkaa tiedostoa /etc/odbc.ini

asmok@ubuntu:~$ sudo gedit /etc/odbc.ini

asmok@ubuntu:~$ cat /etc/odbc.ini

[asmok]
Description  = MySQL database asmok
Driver           = MySQL
Server          = localhost
Database     = asmok
Port              = 3306

Kuva - http://www.arkki.info/howto/Base/Base_15.png

b. Muokkaa tiedostoa /etc/odbcinst.ini

asmok@ubuntu:~$ sudo gedit /etc/odbcinst.ini

asmok@ubuntu:~$ cat /etc/odbcinst.ini

[MySQL]
Description = ODBC for MySQL
Driver          = /usr/lib/odbc/libmyodbc.so
FileUsage    = 1

http://www.arkki.info/howto/Base/Base_16.png

OpenOffice.org 2.0 Base

12. Avaa OpenOffice.org Base-ohjelma ja käy läpi ohjattu toiminto.

Kuva - http://www.arkki.info/howto/Base/Base_17.png
Kuva - http://www.arkki.info/howto/Base/Base_18.png
Kuva - http://www.arkki.info/howto/Base/Base_19.png
Kuva - http://www.arkki.info/howto/Base/Base_20.png
Kuva - http://www.arkki.info/howto/Base/Base_21.png
Kuva - http://www.arkki.info/howto/Base/Base_22.png
Kuva - http://www.arkki.info/howto/Base/Base_23.png

13. Lisää yksi rivi tauluun.

Kuva - http://www.arkki.info/howto/Base/Base_24.png
Kuva - http://www.arkki.info/howto/Base/Base_27.png

Varmistus ja palautus

14. Ota varmistus tietokannasta Webmin-ohjelmalla.

http://www.arkki.info/howto/Base/Base_25.png
http://www.arkki.info/howto/Base/Base_26.png

15. Palauta tietokanta komentoriviltä

a. asmok.sql-tiedoston sisältö.

asmok@ubuntu:~/Base$ cat asmok.sql
-- MySQL dump 9.11
--
-- Host: localhost    Database: asmok
-- ------------------------------------------------------
-- Server version       4.0.24_Debian-10ubuntu2-log

--
-- Table structure for table `puhelinluettelo`
--

DROP TABLE IF EXISTS `puhelinluettelo`;
CREATE TABLE `puhelinluettelo` (
  `id` int(11) NOT NULL auto_increment,
  `etunimi` varchar(255) default NULL,
  `sukunimi` varchar(255) default NULL,
  `puhelin` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

--
-- Dumping data for table `puhelinluettelo`
--

INSERT INTO `puhelinluettelo` VALUES (1,'Asmo','Koskinen','+35447296377');

asmok@ubuntu:~/Base$

b. Tietokannan palautus tiedostosta.

asmok@ubuntu:~$ mysql -h localhost -u asmok -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 140 to server version: 4.0.24_Debian-10ubuntu2-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use asmok;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> source /home/asmok/Base/asmok.sql;
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

mysql> quit
Bye
asmok@ubuntu:~$

Ystävällisin terveisin Asmo Koskinen.