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.jspb. 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----
MySQL1. 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) ...
Webmin4. 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.pngKuva -
http://www.arkki.info/howto/Base/Base_02.pngKuva -
http://www.arkki.info/howto/Base/Base_03.png7. Tarkista ja korjaa MySQL-modulin tiedot. Käynnistä MySQL kerran Webmin-ohjelmasta.Kuva -
http://www.arkki.info/howto/Base/Base_05.pngKuva -
http://www.arkki.info/howto/Base/Base_06.png8. Luo uusi käyttäjä - asmok.Kuva -
http://www.arkki.info/howto/Base/Base_07.pngKuva -
http://www.arkki.info/howto/Base/Base_08.png9. Luo uusi tietokanta - asmok.Kuva -
http://www.arkki.info/howto/Base/Base_09.pngKuva -
http://www.arkki.info/howto/Base/Base_10.pngKuva -
http://www.arkki.info/howto/Base/Base_11.pngKuva -
http://www.arkki.info/howto/Base/Base_12.png10. Luo tietokantaan uusi taulu - puhelinluettelo.Kuva -
http://www.arkki.info/howto/Base/Base_13.pngKuva -
http://www.arkki.info/howto/Base/Base_14.png11. 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.pngb. Muokkaa tiedostoa /etc/odbcinst.iniasmok@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.pngOpenOffice.org 2.0 Base12. Avaa OpenOffice.org Base-ohjelma ja käy läpi ohjattu toiminto.Kuva -
http://www.arkki.info/howto/Base/Base_17.pngKuva -
http://www.arkki.info/howto/Base/Base_18.pngKuva -
http://www.arkki.info/howto/Base/Base_19.pngKuva -
http://www.arkki.info/howto/Base/Base_20.pngKuva -
http://www.arkki.info/howto/Base/Base_21.pngKuva -
http://www.arkki.info/howto/Base/Base_22.pngKuva -
http://www.arkki.info/howto/Base/Base_23.png13. Lisää yksi rivi tauluun.Kuva -
http://www.arkki.info/howto/Base/Base_24.pngKuva -
http://www.arkki.info/howto/Base/Base_27.pngVarmistus ja palautus14. Ota varmistus tietokannasta Webmin-ohjelmalla.http://www.arkki.info/howto/Base/Base_25.pnghttp://www.arkki.info/howto/Base/Base_26.png15. 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.