...
Das Einbinden der offiziellen MySQL Software Repositores und die Installation des MySQL-Servers erfolgt mit folgenden Befehlen:
MySQL 8.x
Code Block | ||||
---|---|---|---|---|
| ||||
yum -y install libaio yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm yum -y install mysql-community-server |
...
MySQL 5.6
Code Block | ||||
---|---|---|---|---|
| ||||
yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum -y install mysql-community-server |
Beide Varianten
Der MySQL Server Dienst wird mit folgendem Befehl in die Liste der automatisch startenden Dienste aufgenommen :und gestartet.
Code Block | ||||
---|---|---|---|---|
| ||||
chkconfig mysqld on
service mysqld start |
Als nächstes müssen in der Firewall die Port-Freigaben für den MySQL Server Dienst eingetragen und persistent gespeichert werden:
Code Block | ||||
---|---|---|---|---|
| ||||
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload |
Nun muss der MySQL Server manuell gestartet werden:
Code Block | ||||
---|---|---|---|---|
| ||||
service mysqld start |
Nach dem ersten Start des MySQL Servers müssen nun die Zugangsdaten für den root-Benutzer festgelegt werden. Da in MySQL ein Benutzerkonto nicht nur aus einem Benutzernamen sondern auch aus eine Herkunftsadresse der Verbindung besteht, muss noch ein weiterer root-Benutzer erzeugt werden, der sich von beliebigen Herkunftsadressen verbinden darf. Dies erfolgt mit folgenden Befehlen (<password> mit den entsprechenden Passwort ersetzen):
Code Block | ||||
---|---|---|---|---|
| ||||
mysqladmin -u root password '<password>'
mysqladmin -u root -h $(hostname -f) password '<password>'
mysql -u root -p<password> -v -e"CREATE USER 'root'@'%' IDENTIFIED BY '<password>'"
mysql -u root -p<password> -v -e"GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION"
mysql -u root -p<password> -v -e"FLUSH PRIVILEGES" |
BETA - MySQL 8
Beim ersten Start generiert der mysql Server ein Random Passwort und speichert dieser in /var/log/mysqld.log
...
ACHTUNG: das Passwort muss eine gewisse Komplexität entsprechen, daher müssen alle Folgenden Befehlen für MySQL 8.x mit den komplexeren Passwort ausgestattet werden.
Info | ||
---|---|---|
| ||
mysqladmin -u root -p<temp_password> password '<password>' |
Um die Konfiguration des MySQL Servers zu vereinfachen, wird nun ein Verzeichnis angelegt, in dem modulare Konfigurationsdateien abgelegt werden können. Damit diese auch vom MySQL Server geladen werden, muss in der Hauptkonfigurationsdatei noch ein Eintrag erfolgenden. Dies erfolgt durch die Eingabe folgender Befehle:
...
Als nächstes wird eine modulare Konfigurationsdatei mit einigen kommentierten relevanten Optimierungseinstellungen eingespielt.
MySQL 8.x
Code Block | ||||
---|---|---|---|---|
| ||||
wget -P /etc/my.cnf.d http://cdn.jtel.de/downloads/configs/jtel-enhanced-8.cnf |
Die Datei /etc/mycnf.d/jtel-enhanced-8.cnf
enthält eine Reihe gut kommentierter Konfigurationsanweisungen mit denen die Funktion des MySQL Server optimiert werden kann. Die meisten dieser Anweisungen sind auskommentiert. Je nach Bedarf sollten diese Parameter mit Vorsicht angepasst werden. Die Standardwerte sollten aber für die meisten Installationen in Ordnung sein.
MySQL 5.6
Code Block | ||||
---|---|---|---|---|
| ||||
wget -P /etc/my.cnf.d http://cdn.jtel.de/downloads/configs/jtel-enhanced.cnf |
Die Datei Datei /etc/mycnf.d/jtel-enhanced.cnf
enthält enthält eine Reihe gut kommentierter Konfigurationsanweisungen mit denen die Funktion des MySQL Server optimiert werden kann. Die meisten dieser Anweisungen sind auskommentiert. Je nach Bedarf sollten diese Parameter mit Vorsicht angepasst werden. Die Standardwerte sollten aber für die meisten Installationen in Ordnung sein.
Beide Varianten
Nun muss der MySQL Server neu gestartet werden:
Code Block | ||||
---|---|---|---|---|
| ||||
service mysqld restart |
Nach dem ersten Start des MySQL Servers müssen nun die Zugangsdaten für den root-Benutzer festgelegt werden.
Da in MySQL ein Benutzerkonto nicht nur aus einem Benutzernamen sondern auch aus eine Herkunftsadresse der Verbindung besteht, muss noch ein weiterer root-Benutzer erzeugt werden, der sich von beliebigen Herkunftsadressen verbinden darf.
MySQL 8.x
MySQL 8.x speichert ein generiertes Passwort für den root Benutzer in der Datei /var/log/mysqld.log
Dieses Passwort muss als erstes extrahiert werden. Da es oft Sonderzeichen enthält, die nicht ohne Weiteres in die Kommandozeile eingegeben werden können, erfolgt die erste Anpassung durch manuelle Eingabe des Passwortes.
Code Block | ||||
---|---|---|---|---|
| ||||
mysqladmin -u root -p password '<password>' |
Anschließend wird folgende Befehlskette eingegeben um den weiteren User zu erstellen:
ACHTUNG: <password> mit den entsprechenden Passwort ersetzen.
Code Block | ||||
---|---|---|---|---|
| ||||
mysql -u root -p<password> -v -e"CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '<password>'"
mysql -u root -p<password> -v -e"GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION"
mysql -u root -p<password> -v -e"FLUSH PRIVILEGES" |
MySQL 5.6
ACHTUNG: <password> mit den entsprechenden Passwort ersetzen.
Code Block | ||||
---|---|---|---|---|
| ||||
mysqladmin -u root password '<password>'
mysql -u root -p<password> -v -e"CREATE USER 'root'@'%' IDENTIFIED BY '<password>'"
mysql -u root -p<password> -v -e"GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION"
mysql -u root -p<password> -v -e"FLUSH PRIVILEGES" |
Beide Varianten
Als nächstes wird noch ein zusätzliches Plugin-Modul dem MySQL Server hinzugefügt. Dieses Modul wird ab jtel Software Version 3.06 für die Kommunikation mit weiteren Softwarekomponenten benötigt. Bei Neuinstallationen soll es aber auch dann installiert werden, wenn geplant ist, ältere Revisionen der Software einzuspielen, damit einem späteren Update nichts im Wege steht. Dies erfolgt durch folgende Befehle:
...