Howto: Anlegen eine...
 
Benachrichtigungen
Alles entfernen

Howto: Anlegen einer Mariadb fuer fakturama zur mehrplatznutzung mittels bordmitteln linux/opensusetumbleweed + anbinden an libreoffice

1 Beiträge
1 Benutzer
1 Reactions
778 Aufrufe
(@becherer)
Estimable Member
Beigetreten: vor 2 Jahren
Beiträge: 80
Topic starter   [#4444]

Soo, hier mal fuer alle die fakturama als mehrplatz version auf verschiedenen rechnern im hausnetz

betreiben wollen. das ganze habe ich auf opensusetumbleweed gemacht, sollte aber auch auf jedem

anderen system aehnlich funktionieren:

1) mariadb installieren: yast2/software-installieren-loeschen/ paket mariadb und mariadb-client rest sollte sich selber reinziehen.

 

2) schauen dass die laeuft: yast2/dienste-verwaltung/ "mariadb" sollte auf "Aktiv(laeuft)" stehen.

 

in meinem system waren diese beiden schritte standardmaessig schon installiert und liefen. daher kann ich

hier keine genaueren angaben machen.

 

3) eine datenbank fuer fakturama anlegen: in einer konsole:

su

/usr/bin/mariadb

create database fakturama character set utf8mb4 collate utf8mb4_general_ci;

(wobei "fakturama" der name der datenbank ist. jetzt ist im /var/lib/mysql/ eine verzeichnis "fakturama" mit

inhalt erschienen)

fuer jeden rechner der benutzt werden soll einen user mit passwort anlegen:

GRANT ALL ON fakturama.* TO nutzername1 IDENTIFIED BY 'passwort1';

das beliebig oft wiederholen mit nutzern.

Wichtig: diese nutzer haben nun das recht von allen rechnern ausser dem rechner auf dem die datenbank laeuft auf diese zu zu greifen. Wenn ein nutzer zusaetzlich auch noch vom datenbank-server-rechner selber mit fakturama arbeiten will, muss man den explizit zusaetzlich anlegen:

GRANT ALL ON fakturama.* TO nutzername1@serverrechnername IDENTIFIED BY 'passwort1';

 

zum schauen was man angelgt hat:

SELECT User, Host, Password FROM mysql.user;

 

loeschen eines falsch angelegten nutzers:

DROP USER 'nutzername'@'rechnername';

 

4) die firewall aufmachen: yast2/firewall und in der entsprechenden zone mysql eintragen.

5) mysql-server stoppen: yast2/dienste-verwaltung/mariadb stoppen

6) im file etc/my.cnf die linie: bind-address = 127.0.0.1

zu bind-address = server.netzwerk.adresse.machen (z.b. 192.168.0.20)

7) wie bei 5) mariadb-server starten.

8) fakturama installieren: haken raus bei „standarteinstellungen verwenden“

waehle aus: maria db

jdbc:mariadb://192.168.0.20:3306/fakturama?useMysqlMetadata=true

(wobei natuerlich die 192.168.0.20 nur ein beispiel fuer die serveradresse ist – siehe 6)

nutzername1

passwort1

arbeitsverzeichnis angeben.

 

----- jetzt sollte fakturama mit der datenbank laufen ------

 

mit libreoffice auf die datenbank zugreifen:

9) von mariadb punkt com /downloads/connectors/connectors-data-access/java8-connector

mariadb-java-client-2.7.12 runterladen.

10) libreoffice starten, extras/optionen/erweitert/klassenpfade / archiv hinzufuegen und dieses file auswaehlen.

11) /datei/neu/datenbank

datenbank auswaehlen: mysql/MariaDB

MysqlMariadbverbindung einrichten: verbindung ueber JDBC

datenbankname: fakturama

server: 192.168.0.20 (siehe punkt6)

jdbc-treiberklasse fuer mysql/mariadb: org.mariadb.jdbc.Driver

dann speichern.

unter bearbeiten/datenbank/eigenschaften benutzername

und passowort eingeben

jetzt sollte die verbindung da sein.

 

 


Fakturama 2.2.0beta auf openSUSE Tumbleweed


   
rheydenr reacted
Zitat
Teilen: