Personal tools

Log in

Changes

From Limbas Wiki

Jump to: navigation, search

MySQL

1,502 bytes added, 1 year ago
no edit summary
<translate>==MySQL-Installation und -Konfiguration==<!--T:1--> <!--T:2-->
Mit folgendem Kommando werden die benötigten Software-Pakete unter RedHat/Fedora/CentOS installiert:
yum install mysql mysql-server mysql-connector-odbc
In der Datei /etc/my.cnf müssen noch folgende Zeilen unter dem Eintrag [mysqld] hinzugefügt werden<!--T lower_case_table_names = 1 default3-storage-engine = innodb log_bin_trust_function_creators = 1>Anschließend muss kann der MySQL-Server gestartet werden:
/etc/init.d/mysqld start
<!--T:4-->
Für Produktivumgebungen sollte eine sichere Installation durchgeführt werden. Hierzu wird das entsprechende MySQL-Setup aufgerufen:
/usr/bin/mysql_secure_installation
<!--T:5-->
Zuerst muss das Root-Passwort gesetzt werden (standardmäßig leer):
<!--T:6-->In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
You already have a root password set, so you can safely answer 'n'.
'''Change the root password? [Y/n] y'''
New password:
Re-enter new password:
production environment.
<!--T:7-->
Anschließend sollte der anonyme Benutzer deaktiviert werden
<!--T:8-->'''Remove anonymous users? [Y/n] y'''
... Success!
<!--T:9-->
Alle weiteren Einstellungen können individuell gesetzt werden:
<!--T:10-->Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
'''Disallow root login remotely? [Y/n] n'''
... skipping.
before moving into a production environment.
'''Remove test database and access to it? [Y/n] Y'''
- Dropping test database...
... Success!
will take effect immediately.
'''Reload privilege tables now? [Y/n]'''
... Success!
Thanks for using MySQL!
 ==Konfiguration== <!--T:11-->in der Globalen Konigurationsdatei /etc/my.cnf müssen folgende Einstellungen unter dem Eintrag "mysqld" hinzugefügt oder geändert werden:  <!--T:12-->[mysqld] ... default-storage-engine=InnoDB lower_case_table_names = 1 ===Datenbankengine InnoDB oder MYISAM=== <!--T:13-->Als Datenbankengine kann sowohl InnoDB oder MYISAM genutzt werden. Für Transaktionsorientierte Anwendungen sollte InnoDB verwendet werden. Im Gegensatz zu MYISAM bietet diese Transaktionen sowie Foreign-Keys. Das ist die empfohlene Einstellung. Soll auf LIMBAS hauptsächlich lesend zugegriffen und auf Datenintegrität verzichtet werden, bietet die MYISAM Engine eine Alternative. Weitere Engines wurden noch nicht mit LIMBAS getestet. ==Datenbank anlegen== <!--T:14--> <!--T:15-->
Jetzt kann die MySQL-Konsole mit dem vorher festgelegten Passwort aufgerufen werden:
<!--T:16-->mysql -u root -p
<!--T:17-->
Eine Datenbank für Limbas wird in der MySQL-Konsole nun wie folgt erstellt:
<!--T:18-->mysql> CREATE DATABASE <limbasDB>;
Query OK, 1 row affected (0.00 sec)
<!--T:19-->
Anschließend sollte für den Zugriff auf alle Tabellen in der Limbas-Datenbank ein gesonderter Benutzer wie folgt eingerichtet werden:
<!--T:20-->mysql> GRANT ALL ON <limbasDB>.*
-> TO <limbasuser>@localhost IDENTIFIED BY '<limbaspassword>';
Query OK, 0 rows affected (0.00 sec)
====ODBC -Konfiguration====<!--T:21-->Die Datenbankverbindung über ODBC ist notwendig wenn nicht PostgreSQL oder MYSQL als Datenbank genutzt werden oder die PDO Schnittstelle nicht zur Verfügung steht. Das Einrichten von ODBC ist aufwändiger und umfasst neben der Installation der notwendigen Packete auch das Einrichten von UnixODB und der Datenbank ODBC Treiber.
<!--T:22-->
Es gibt zwei Varianten LIMBAS mit der Datenbank zu verbinden:
* Verbindung mit direktem ODBC-Treiberzugriff
* Verbindung mit ODBC-resource
<!--T:23-->
Die folgenden beiden Punkte sind für beide Varianten durchzuführen:
<!--T:24-->
* Pfade der Konfigurationsdateien von unixODBC ermitteln:
$ '''odbcinst -j'''
USER DATA SOURCES..: /<user>/.odbc.ini
<!--T:25-->
* In der unter "DRIVERS" ermittelten Datei (hier "/etc/odbcinst.ini") die Treiber mit Dateiname und Pfad hinzufügen:
[MySQL]
<!--T:26-->
Der folgende Punkt ist nur notwendig bei einer Verbindung mittels ODBC-resource
<!--T:27-->
* In der unter "SYSTEM DATA SOURCES" ermittelten Datei (hier "/etc/odbc.ini") den folgenden Eintrag hinzufügen:
<!--T:28-->[limbasmysqllimbas_resource] Description = MySQL Driver = MySQL Database = limbasdb<limbasDB> Username = limbas<limbasuser> Password = password<limbaspassword> Port = 3306 Trace = Off Server = localhost Charset = latin1 ==Hinweise zur Limbas-Installation== <!--T:29-->Um LIMBAS mit dem ODBC-Treiber zu installieren, ist bei MySQL zu beachten, dass in das Feld Datenbank-Schema der Name der Datenbank eingetragen eingetragen wird.[[Datei:InstallerResource.png]] </translate>