OBS/Adminhilfe/MySQL Installation: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
KKeine Bearbeitungszusammenfassung
 
(12 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
[[Kategorie:Adminhilfe]]
[[Kategorie:Adminhilfe]]


=MySQL Installation=
=MySQL Installation 80=
Diese Anleitung ist für '''MySQL 5.7.18'''. Die entsprechende Installationsdatei liegt auf unserem FTP-Server unter:<br/>
Diese Anleitung ist für '''MySQL 8.0.30.0'''. Die entsprechende Installationsdatei liegt auf unserem FTP-Server unter:<br/>
'''private/SUPPORT/Install/mysql-installer-community-5.7.18.1.msi'''
'''private/SUPPORT/Install/mysql-installer-community-8.0.30.0.msi'''
Zusätzlich wird noch folgende Datei benötigt:<br/>
{{Hinweis|Es sollte keine Version mehr installiert werden, die kleiner ist als 8.0.30}}
'''private/SUPPORT/Install/MySQL_UserTables.zip'''
 
==MySQL Installer==
==MySQL Installer==
Wenn der Installer ''mysql-installer-community-5.7.18.1.msi'' gestartet wurde erscheint die Setup Auswahl. Hier muss der Punkt '''Custom''' ausgewählt werden.<br/>
Hier ein Video einer Installation mit Standard-Einstellungen. In der Regel sollten MySQL so durchgeführt werden. Das Video kann bei Bedarf jederzeit pausiert werden. <BR/>
[[Image:MySQLInstallation01.png|700px]]<br/>
[[File:MySQL_Installation.mp4|1080px]] <br/>




Auf der nächsten Seite muss ausgewählt werden, was installiert werden soll. Hier müssen folgende Punkte ausgewählt werden:
==MySQL Einstellungen==
*MySQL Server 5.7.18 - X64
Die '''My.INI''' enthält die Konfiguration der MySQL Datenbank und befindet sich im zuvor festgelgten Datenbanken-Ordner. Diese Datei sollte nun mit der '''my_Standard.ini''' aus dem Install-Ordner vom FTP-Server verglichen werden.<br/>
*MySQL Workbench 6.3.9 - X64
[[Image:MySQL80 Installation 19.png|500px]]<br/>
*MySQL Notifier 1.1.7 - X86
[[Image:MySQLInstallation02.gif]]




Als nächstes muss für jedes der 3 rechts angezeigten Programme der Installationspfad festgelegt werden. Hierzu wählt man zunächst das Programm aus und klickt dann auf '''Advanced Options''' unten rechts.  
Einige Einstellungen können direkt aus der '''my_Standard.ini''' in die '''My.INI''' übernommen werden. Bei anderen müssen die Werte entsprechend des aktuellen Servers eingestellt werden. (Siehe hierzu [[OBS/Adminhilfe/MySQL Datenbankeinstellungen|MySQL Datenbankeinstellungen]]) <br/>
[[Image:MySQLInstallation03.png|700px]]<br/>
[[Image:MySQL80 Installation 20.png|500px]]<br/>


{{Achtung|Nach dem Editieren und Speichern der My.ini die Datendatenbank AUF KEINEN FALL NEUSTARTEN! Zunächst muss der Benutzer angelegt werden → siehe nächster Step}}


Es öffnet sich daraufhin eine Fenster zur Eingabe der Pfade. Der MySQL Server sollte hierbei in ein Verzeichnis mit dem Namen '''MySQL''' installiert werden. Das '''Data Directory''' sollte sich in diesem Verzeichnis befinden und '''Datenbanken''' genannt werden.<br/>
[[Image:MySQLInstallation04.png|500px]]<br/>


Zum Schluss muss eine Verbindung zur Datenbank über HeidiSQL (min Version 10.2) hergestellt werden. Hierbei muss die Verbindung über LocalHost erfolgen. In Heidi SQL wird die Benutzerverwaltung aufgerufen und es muss ein Benutzer mit dem Namen '''root''' und Zugriffsberechtigung '''%''' angelegt werden. Es wird wieder das Standard OBS-Kennwort vergben und es müssen Globale Zugriffsrechte vergeben werden.
{{Hinweis|Nach dem Speichern sollten die Zugriffsrechte noch einmal überprüft werden. Manchmal werden einige Häkchen entfernt, dann muss '''Globalre Rechte''' einmal deaktiviert und wieder aktiviert werden.}}
[[Image:MySQL80 Installation 21.png|500px]]<br/>


Die Workbench und der Notifier sollten ebenfalls in den MySQL Ordner intalliert werden.<br/>
==Alte Anleitung==
[[Image:MySQLInstallation05.png|500px]]
<div class="mw-collapsible mw-collapsed" style="width: 30%;">
[[Image:MySQLInstallation06.png|500px]]<br/>
'''Alte Anleitung mit Bildern (MySQL 8.0.20)'''
<div class="mw-collapsible-content">


Wenn der Installer '''mysql-installer-community-5.7.18.1.msi''' gestartet wurde muss die Lizenzvereinbarung besätigt und auf '''Next''' geklickt werden.<br/>
[[Image:MySQL80 Installation 01.png|500px]]<br/>


Sollten auf dem Server noch Softwarepakete von Windows fehlen erscheint folgendes Fenster, auf dem mit einem Klick auf '''Execute''' diese automatisch nachinstalliert werden können. In der Regel werden dies '''Microsoft Visual C++ 2013''' und '''Microsoft Visual C++ 2015''' sein.<br/>
[[Image:MySQLInstallation07.png|700px]]<br/>


Als Setup Typ muss '''Custom''' gewählt werden.<br/>
[[Image:MySQL80 Installation 02.png|500px]]<br/>


Zur Installation müssen die Lizenzvereinbarungen angenommen und auf '''Install''' geklickt werden.<br/>
[[Image:MySQLInstallation08.png|500px]]
[[Image:MySQLInstallation09.png|500px]]<br/>


Hier müssen folgende Features für die Installation ausgewählt werden:
* MySQL Server 8.0.20 - X64
* MySQL Workbench 8.0.20 - X64


Wenn die Installation funktioniert hat sollte dies wie folgt aussehen:<br/>
Jeder dieser beiden Punkte muss auf der rechten Seite angeklickt und '''Advanced Options''' ausgewählt werden, um die Installationspfade festzulegen.<br/>
[[Image:MySQLInstallation10.png|700px]]<br/>
[[Image:MySQL80 Installation 03.png|500px]]<br/>


'''MySQL Server 8.0.20 - X64'''<br/>
Die Datenbank sollte nach Möglichkeit direkt unter C:\ installiert werden. Die Pfade sollten wie folgt eingestellt werden:<br/>
[[Image:MySQL80 Installation 04.png|500px]]<br/>


Auf der nächsten Seite kann auf '''Next''' geklickt werden.<br/>
[[Image:MySQLInstallation11.png|700px]]<br/>


'''MySQL Workbench 8.0.20 - X64'''<br/>
Die Workbench sollte in das gleiche Verzeichnis wie die Datenbank installiert werden:<br/>
[[Image:MySQL80 Installation 05.png|500px]]<br/>


Nun kann die Installation über '''Execute''' gestartet werden.<br/>
[[Image:MySQLInstallation12.gif]]<br/>


Es kann nun mit der Installation der Datenbank begonnen werden:<br/>
[[Image:MySQL80 Installation 06.png|500px]]<br/>


Bei diesem Fenster muss muss nicht eingestellt werden.<br/>
Es kann notwendig sein, dass Redistributables von Microsoft nachinstalliert werden. Dies sollte automatisch vorgeschlagen werden. <br/>
[[Image:MySQLInstallation13.png|700px]]<br/>
Zur Installation müssen die Lizenzvereinbarungen angenommen und auf '''Install''' geklickt werden.<br/>
[[Image:MySQLInstallation08.png|500px]]
[[Image:MySQLInstallation09.png|500px]]<br/>




Hier muss als Config Type '''Server Machine''' ausgewählt werden. Der Port sollte mit '''3306''' vorbelegt sein. Zudem muss das Häkchen bei '''Show Advanced Options''' gesetzt werden.
Wenn die Installation erfolgreich war sollte das Fenster wie folgt aussehen:<br>
[[Image:MySQLInstallation14.png|700px]]<br/>
[[Image:MySQL80 Installation 07.png|500px]]<br/>




An dieser Stelle muss das Standard OBS Datenbankpasswort eingegeben werden. <br/>
Hier muss nichts weiter eingestellt werden. Es kann einfach auf '''Next''' geklickt werden.<br/>
[[Image:MySQLInstallation15.png|700px]]<br/>
[[Image:MySQL80 Installation 08.png|500px]]<br/>




Folgende Einstellungen müssen nicht veärndert werden.<br/>
Hier muss nichts weiter eingestellt werden. Es kann einfach auf '''Next''' geklickt werden.<br/>
[[Image:MySQLInstallation16.png|700px]]<br/>
[[Image:MySQL80 Installation 09.png|500px]]<br/>




Auch hier muss nichts geändert werden.<br/>
Auf dieser Seite muss als Config Type '''Server Computer''' ausgewählt werden. Zudem sollte das Häkchen bei '''Show Advanced and Logging Options''' aktiviert werden. <br/>
[[Image:MySQLInstallation17.png|700px]]<br/>
[[Image:MySQL80 Installation 10.png|500px]]<br/>




Hier kann das '''Slow Query Log''' deaktiviert werden. Dieses sollten wir nur bei Bedarf aktivieren.<br/>
Hier muss nichts weiter eingestellt werden. Es kann einfach auf '''Next''' geklickt werden.<br/>
[[Image:MySQLInstallation18.png|700px]]<br/>
[[Image:MySQL80 Installation 11.png|500px]]<br/>




Nun kommt der kritische Part. Über '''Execute''' wird die Datenbank konfiguriert und anschließend gestartet. Sollte der Dienst nicht gestartet werden können kann in der Diensteverwaltung beim MySQL57 Dienst als Benutzer '''System''' gewählt werden. Manchmal gibt es Probleme wenn hier '''Netzwerkdienst''' ausgewählt ist.<br/>  
Hier muss das Standard OBS Datenbank Passwort eingetragen werden.<br/>
[[Image:MySQLInstallation19.gif]]<br/>
[[Image:MySQL80 Installation 12.png|500px]]<br/>




Die Installation ist nun abgeschlossen.<br/>
Hier muss nichts weiter eingestellt werden. Es kann einfach auf '''Next''' geklickt werden.<br/>
[[Image:MySQLInstallation20.png|700px]]<br/>
[[Image:MySQL80 Installation 13.png|500px]]<br/>




Mit einem Klick auf '''Finish''' wird die Workbench gestartet.<br/>
Hier sollte '''Slow Query Log''' und '''Bin Log''' deaktiviert werden. <br/>
[[Image:MySQLInstallation21.png|700px]]<br/>
[[Image:MySQL80 Installation 14.png|500px]]<br/>


==MySQL Konfiguration mit Workbench==
[[Image:Workbench01.png|700px]]<br/>
[[Image:Workbench02.png|700px]]<br/>
[[Image:Workbench03.png|700px]]<br/>
[[Image:Workbench04.png|700px]]<br/>
[[Image:Workbench05.png|700px]]<br/>
[[Image:Workbench06.png|700px]]<br/>


=MYSQL Installation OLD=
Hier muss nichts weiter eingestellt werden. Es kann einfach auf '''Next''' geklickt werden.<br/>
[[Image:MySQL80 Installation 15.png|500px]]<br/>




{{Hinweis|Um Probleme mit Berechtigungen zu vermeiden sollten die Datenbanken nicht verschoben, sondern kopiert werden. Hierbei scheinen keine Berechtigungsprobleme aufzutreten. }}
Nach einem Klick auf '''Execute''' wird die Datenbank konfiguriert und gestartet. Sollte der Dienst nicht gestartet werden können kann in der Diensteverwaltung beim MySQL80 Dienst als Benutzer System gewählt werden. Manchmal gibt es Probleme wenn hier Netzwerkdienst ausgewählt ist. <br/>
[[Image:MySQL80 Installation 16.gif]]<br/>


Es sollte immer die aktuellste Subversion MySQL Version 5.6. installiert werden (z.B. MySQL 5.6.28)


Die Lizenz muss akzeptiert werden und auf '''Next''' geklickt werden. <br/>
Die Installation ist nun abgeschlossen.<br/>
[[Image:MySQL_Installation_01.png]]<br/>
[[Image:MySQL80 Installation 17.png|500px]]<br/>




Das Häkchen bei '''Start MySQL Workbench after Setup''' kann deaktiviert werden. Die Datenbank wird gleich direkt über die My.INI konfiguriert.<br/>
[[Image:MySQL80 Installation 18.png|500px]]<br/>
</div>
</div>


Der Installer sucht nun nach Update und aktualisiert sich selbst, sollte er welche finden. Dies kann auch übersprungen werden, indem man das Häkchen bei ''Skip the Check for Updates'' setzt.<br/>
=MySQL Installation 57=
[[Image:MySQL_Installation_02.png]]<br/>
Diese Anleitung ist für '''MySQL 5.7.18'''. Die entsprechende Installationsdatei liegt auf unserem FTP-Server unter:<br/>
'''private/SUPPORT/Install/mysql-installer-community-8.0.17.0.msi'''
Zusätzlich wird noch folgende Datei benötigt:<br/>
'''private/SUPPORT/Install/MySQL_UserTables.zip'''


{{Hinweis|Folgende Informationen bei der Installation von MySQL 8 berücksichtigen!}}<br/>
Aktuell sollte die Version 8.0.17.0 installiert werden. Hierzu liegt auf dem FTP-Server die Datei '''mysql-installer-community-8.0.17.0.msi'''.<br/>
Die Installation verläuft grundsätzlich genau so wie weiter unten für mySQL 5.7 beschrieben. Besonderheiten und Abweichungen werden folgend beschrieben. Wenn ein Punkt bei der Installation von MySQL 8 nicht gesondert erwähnt wird, kann die Vorgabe des Installers verwendet werden.


'''Bei der Installation'''
Bei der Installation von MySQL 8 wird zusätzlich zum Slow-Query-Log noch ein Binary Log vorgeschlagen. Dieses sollte abgehakt werden, da es sehr viel Speicher benötigt.


Als Installationstyp sollte '''Custom''' gewählt werden, damit die einzelnen Komponenten ausgewählt werden können. Bei den Pfaden wird im ''Installation Path'' immer ein Unterordner ''Mysql Server 5.5.'' angelegt, wo die MySQL Bin Files hineininstalliert werden. Beim ''Data Path'' muss beachtet werden, dass im ausgewählten Ordner ein weiterer Unterordner namens ''Data'' angelegt wird. Es sollte also nicht wie auf dem Bild zu sehen ist ausgewählt werden, da sonst die Struktur ''C:\Netzwerk\MySQL\Data\Data'' wäre. Am besten wird hierfür ein eigener Pfad ausgewählt, z.B. ''Datenbanken'', so dass jeder auf Anhieb erkennt, wo diese sich befinden.<br/>
'''Konfiguration nach der Installation'''
[[Image:MySQL_Installation_03.png]]<br/>
Statt die Einstellungen über die Workbench vorzunehmen, sollte aktuell einfach die '''my.ini''' vom FTP Server mit der der aktuellen Installation verglichen werden. Hier sollten die Speicherwerte entsprechend des vorhandenen Servers angepasst werden. Alle sonstigen Konfigurationen können übernommen werden.  


Folgender Eintrag kann hierbei allerdings zu Problemen beim Verbinden mit der Datenbank führen. Dann sollte dieser auskommentiert werden:
#DNS Aufloesung deaktivieren
skip-name-resolve
skip-host-cache


'''User-Tabelle und Datenbank'''
Heidi SQL 10 funktioniert nur ab 10.2. Im OBS-Neuinstallationsordner ist diese schon vorhanden. Sollte es dennoch zu Problemen kommen liegt sie auf dem FTP unter '''Support/Tools/'''.


Bei der Komponentenauswahl sollten der '''MySQL Server''', '''MySQL Workbench''' und der '''MySQL Notifier''' ausgewählt werden. Die Workbench wird zur Serverkonfiguration nach der Installation benötigt und der Notifier zeigt im SysTray den Status den MySQL Servers an. <br/>
Nach der Installation und Konfiguration muss noch ein User angelegt werden. Früher haben wir einfach die User-Tabelle überschrieben, was jetzt aber nicht mehr funktioniert. Es muss nun Heidi SQL gestartet werden und dort in der Benutzerverwaltung ein Benutzer mit dem Namen '''root''' angelegt werden. Im Feld '''Kommt von Host''' muss ein '''%''' eingetragen werden. Dann Passwort ist das Standard DB Passwort, welches auch schon bei der Installation verwendet wurde. Der Benutzer sollte alle Rechte erhalten. <br/>
[[Image:MySQL_Installation_04.png]]<br/>
Vorsicht: Eventuell müssen nach dem Speichern und Anlegen des Users die Rechte noch einmal neu gesetzt und der User noch einmal gespeichert werden. Am Ende sollte der Benutzer wie folgt aussehen: (wichtig ist der Haken bei '''Globale Rechte'''
[[Image:MySQLInstallation HeidiSQLUser.png|400px]]


Datenbanken können nicht mehr einfach kopiert werden und müssen gedumpt werden. Für die Neuinstallation liegt ein entsprechendes Dump auf dem FTP-Server. Da die Neuinstallationsdatenbank nicht sehr groß ist kann das Dump ohne Probleme über Heidi SQL importiert werden. Die Datenbank muss hierzu zuvor über Heidi SQL angelegt werden.


==MySQL Installer==
Wenn der Installer ''mysql-installer-community-5.7.18.1.msi'' gestartet wurde erscheint die Setup Auswahl. Hier muss der Punkt '''Custom''' ausgewählt werden.<br/>
[[Image:MySQLInstallation01.png|700px]]<br/>


Es wird nun geprüft, ob alle benötigten Windows Komponenten installiert sind. In der Regel sollte diese aber vorhanden sein.<br/>
[[Image:MySQL_Installation_05.png]]<br/>


Auf der nächsten Seite muss ausgewählt werden, was installiert werden soll. Hier müssen folgende Punkte ausgewählt werden:
*MySQL Server 5.7.18 - X64
*MySQL Workbench 6.3.9 - X64
*MySQL Notifier 1.1.7 - X86
[[Image:MySQLInstallation02.gif]]




Wenn der Web Installer verwendet wird, werden nun die ausgewählten Komponenten heruntergeladen und installiert. <br/>
Als nächstes muss für jedes der 3 rechts angezeigten Programme der Installationspfad festgelegt werden. Hierzu wählt man zunächst das Programm aus und klickt dann auf '''Advanced Options''' unten rechts.  
[[Image:MySQL_Installation_06.png]]<br/>
[[Image:MySQLInstallation03.png|700px]]<br/>




Es öffnet sich daraufhin eine Fenster zur Eingabe der Pfade. Der MySQL Server sollte hierbei in ein Verzeichnis mit dem Namen '''MySQL''' installiert werden. Das '''Data Directory''' sollte sich in diesem Verzeichnis befinden und '''Datenbanken''' genannt werden.<br/>
[[Image:MySQLInstallation04.png|500px]]<br/>


So sollte das Fenster nach der Installation aussehen.<br/>
[[Image:MySQL_Installation_07.png]]<br/>


Die Workbench und der Notifier sollten ebenfalls in den MySQL Ordner intalliert werden.<br/>
[[Image:MySQLInstallation05.png|500px]]
[[Image:MySQLInstallation06.png|500px]]<br/>




Die MySQL Ersteinrichtung startet, sobald auf '''Next''' geklickt wird.<br/>
Sollten auf dem Server noch Softwarepakete von Windows fehlen erscheint folgendes Fenster, auf dem mit einem Klick auf '''Execute''' diese automatisch nachinstalliert werden können. In der Regel werden dies '''Microsoft Visual C++ 2013''' und '''Microsoft Visual C++ 2015''' sein.<br/>
[[Image:MySQL_Installation_08.png]]<br/>
[[Image:MySQLInstallation07.png|700px]]<br/>




Zur Installation müssen die Lizenzvereinbarungen angenommen und auf '''Install''' geklickt werden.<br/>
[[Image:MySQLInstallation08.png|500px]]
[[Image:MySQLInstallation09.png|500px]]<br/>


Als ''Config Type'' sollte hier '''Server Machine''' gewählt werden. Zudem sollten die Häkchen bei '''Open Firewall port for network access''' und '''Show Advanced Options''' gesetzt werden.<br/>
[[Image:MySQL_Installation_09.png]]<br/>


Wenn die Installation funktioniert hat sollte dies wie folgt aussehen:<br/>
[[Image:MySQLInstallation10.png|700px]]<br/>




Hier kann nun das Standard OBS MySQL Passwort eingegeben werden. Das Feld ''Current Root Password'' muss hierbei leer bleiben.<br/>
Nun kann die Installation über '''Execute''' gestartet werden.<br/>
[[Image:MySQL_Installation_10.png]]<br/>
[[Image:MySQLInstallation12.gif]]<br/>




Auf der nächsten Seite kann auf '''Next''' geklickt werden.<br/>
[[Image:MySQLInstallation11.png|700px]]<br/>


Als ''Windows Service Name'' sollte hier '''MySQL''' eingegeben werden.<br/>
[[Image:MySQL_Installation_11.png]]<br/>


Bei diesem Fenster muss muss nicht eingestellt werden.<br/>
[[Image:MySQLInstallation13.png|700px]]<br/>




Hier kann das Logging für MySQL eingestellt werden. Sollte das ''Slow Query Log'' gewählt werden, sollten hier wenigstens 30 Sekunden eingestellt werden, damit das Protokoll nicht zu groß wird.<br/>
Hier muss als Config Type '''Server Machine''' ausgewählt werden. Der Port sollte mit '''3306''' vorbelegt sein. Zudem muss das Häkchen bei '''Show Advanced Options''' gesetzt werden.  
[[Image:MySQL_Installation_12.png]]<br/>
[[Image:MySQLInstallation14.png|700px]]<br/>




An dieser Stelle muss das Standard OBS Datenbankpasswort eingegeben werden. <br/>
[[Image:MySQLInstallation15.png|700px]]<br/>


Die Konfiguration ist nun abgeschlossen.<br/>
[[Image:MySQL_Installation_13.png]]<br/>


Folgende Einstellungen müssen nicht veärndert werden.<br/>
[[Image:MySQLInstallation16.png|700px]]<br/>




Nach der Ersteinrichtung müssen noch Konfigurationen über die MySQL Workbench vorgenommen werden.<br/>
Auch hier muss nichts geändert werden.<br/>
[[Image:MySQL_Installation_14.png]]<br/>
[[Image:MySQLInstallation17.png|700px]]<br/>




Hier kann das '''Slow Query Log''' deaktiviert werden. Dieses sollten wir nur bei Bedarf aktivieren.<br/>
[[Image:MySQLInstallation18.png|700px]]<br/>


Mit einem Klick auf '''Local instance MySQL''' kann sich zur Datenbank verbunden werden.<br/>
{{Hinweis|[[Datei:Workbench_Local_instance.png|600px|thumb|right|local instance]]Nach einer Neuinstallation von MySQL auf einem anderen Laufwerk des gleichen Servers/Rechners ist beim Starten der Workbench darauf zu achten, dass der Pfad für die my.ini auf den neuen Pfad zeigt. Wenn dies nicht der Fall sein sollte, muss es in der Local instance direkt geändert werden. Dazu auf die obere rechte Ecke der Instanz gehen (siehe roter Pfeil im Bild rechts), so dass sich diese umklappt. Mit einem Mausklick wird dann unter der Instanz die Instanzparameter angezeigt. Unten Rechts ist der ''Config Path'' zu sehen, an dem die my.ini für diese Instanz liegen muss bzw. liegen soll. Bei einem falschen Pfad ist dies dann über ''Edit Connection...'' im Reiter ''System Profile'' im Feld ''Configuration File'' zu ändern, da sonst bei Speichern der Konfiguration nicht die my.ini aus der MySQL-Neuinstallation verwendet, sondern eine neue Datei im angegebene Pfad angelegt wird.<br /><br />}}<br />
[[Image:MySQL_Installation_16.png]]<br/>


Nun kommt der kritische Part. Über '''Execute''' wird die Datenbank konfiguriert und anschließend gestartet. Sollte der Dienst nicht gestartet werden können kann in der Diensteverwaltung beim MySQL57 Dienst als Benutzer '''System''' gewählt werden. Manchmal gibt es Probleme wenn hier '''Netzwerkdienst''' ausgewählt ist.<br/>
[[Image:MySQLInstallation19.gif]]<br/>




Hier muss nun der Punkt '''Options File''' gewählt werden.<br/>
Die Installation ist nun abgeschlossen.<br/>
[[Image:MySQL_Installation_17.png]]<br/>
[[Image:MySQLInstallation20.png|700px]]<br/>




Mit einem Klick auf '''Finish''' wird die Workbench gestartet.<br/>
[[Image:MySQLInstallation21.png|700px]]<br/>


Die ''default-storage-engine'' und ''default_tmp_storage_engine'' muss auf '''MYISAM''' gesetzt werden.<br/>
==MySQL Konfiguration mit Workbench==
[[Image:MySQL_Installation_18.png]]<br/>
Wenn die Workbench startet sollte schon eine LocalHost Verbindung eingerichtet sein. Diese kann in der Regel direkt angeklickt werden um sich mit der Datenbank zu verbinden. <br/>
{{Hinweis|Das OBS Datenbankpasswort darf hier nicht gespeichert werden}}<br/>
[[Image:Workbench01.png|700px]]<br/>




Auf der Seite '''General''' muss '''default-storage-engine''' und '''default_tmp_storage_engine''' auf '''MYISAM''' gestellt werden. <br/>
[[Image:Workbench02.png|700px]]<br/>


Das Feld ''character-set-server'' muss auf '''latin1''' gesetzt werden. Zudem muss bei ''collation-server'' das Häkchen gesetzt werden und '''latin1_swedish_ci''' eingetragen werden.<br/>
[[Image:MySQL_Installation_19.png]]<br/>


Zudem muss weiter unten '''character-set-server''' auf '''latin1''' und '''collation-server''' auf '''latin1_swedish_ci''' gestellt werden.<br/>
[[Image:Workbench03.png|700px]]<br/>


Die ''myisam_sort_buffer_size'' und ''key_buffer_size'' sollten hier angepasst werden, je nachdem wieviel RAM dem Server zur Verfügung steht. (Weitere Informationen hierzu unter: [[OBS/Adminhilfe/MySQL Datenbankeinstellungen|MySQL Datenbankeinstellungen]])<br/>
[[Image:MySQL_Installation_19A.png]]<br/>


Wenn InnoDB verwendet werden soll muss auf dem Reiter '''InnoDB''' der '''innodb_buffer_pool_size''' eingestellt werden. (Nähere Informationen dazu, welche Speicher Werte verwendet werden sollen gibt es unter folgendem Link: [[OBS/Adminhilfe/MySQL_Datenbankeinstellungen|MySQL Datenbankeinstellungen]]<br/>
Die '''innodb_log_file_size''' muss auf '''256M''' gestellt werden, da es sonst zu Fehler bei Table Updates kommen kann.<br/>
[[Image:Workbench04.png|700px]]<br/>


Die Werte von ''max_connect_errors'' und ''max_connections'' sollten mindestens auf '''1000''' gesetzt werden, bei größeren Firmen auch ruhig mehr.
[[Image:MySQL_Installation_19B.png]]<br/>


Beim Reiter '''MyISAM''' sollte der '''myisam_sort_buffer_size''' schon korrekt eingestellt worden sein. Es muss hier also nur die '''key_buffer_size''' eingestellt werden. Welcher Wert hier eingetragen werden sollte wird hier näher ausgeführt: [[OBS/Adminhilfe/MySQL_Datenbankeinstellungen|MySQL Datenbankeinstellungen]]<br/>
Als Faustregel kann man aber sagen, dass ca. ein Viertel des verfügbaren Arbeitsspeichers verwendet werden sollte. Allerdings nur wenn die Datenbank nicht auf InnoDB laufen soll. Sonst kann der Wert auf 1 oder 2 GB gesetzt werden.
[[Image:Workbench05.png|700px]]<br/>




Es können bei der Datenbank noch Performance Einstellungen vorgenommen werden. Diese entsprechen größtenteils den unter [[OBS/Adminhilfe/MySQL Datenbankeinstellungen|MySQL Datenbankeinstellungen]] beschriebenen Einstellungen.<br/>
Hier stellen wir in der Regel immer die gleichen Werte ein:
Anschließend muss auf '''Apply...''' geklickt werden, woraufhin alle Änderungen angezeigt werden, die an der ''my.ini'' vorgenommen werden. Sobald dies bestätigt wurde, sollte die Datenbank neu gestartet werden.<br/>
*query_cache_limit auf '''10M'''
[[Image:MySQL_Installation_20.png]]<br/>
*query_cache_size auf '''1024M'''
*query_cache_type auf '''1'''
[[Image:Workbench06.png|700px]]<br/>


Abschließend müssen die Änderungen noch mit '''Apply''' in die My.INI übernommen werden.


==MySQL Benutzer==
Die Datenbank sollte nun über die Diensteverwaltung beendet werden.
Nun muss die User Tabelle aus dem Zip '''MySQL_UserTables.zip''' in den '''mysql''' Ordner im '''Datenbanken''' Verzeichnis kopiert werden. Die vorhandene Tabelle muss hierbei überschrieben werden. Hierdurch wird ein zum Standard zusätzlicher Benutzer in der Datenbank angelegt, so dass ein Rootzugriff sowohl von localhost als auch von anderen IP-Adressen möglich ist.<br/>
[[Image:MySQL_Installation_15.png]]<br/>


Nach dem MySQL Neustart sollte noch ein MySQL-Upgrade mit folgendem Befehl durchgeführt werden.<br/>
==MySQL Upgrade==
[[Image:MySQL_Installation_21.png]]<br/>
Wenn MyISAM Datenbanken von einer älteren MySQL Version übernommen werden sollen müssen diese bei ausgeschalteter Datenbank ins '''Datenbanken''' Verzeichnis kopiert werden. Anschließend kann die Datenbank gestartet werden. Jetzt muss die Eingabeaufforderung (CMD) nach Möglichkeit mit Adminrechten gestartet und ins '''bin''' Verzeichnis der Datenbank navigiert werden. Standardmäßig sollte dies also '''..\MySQL\MySQL Server 5.7\bin''' lauten. Hier kann nun die Datei '''mysql_upgrade''' mit folgenden Parametern aufgerufen werden:  
 
mysql_upgrade -uroot -p
 
Es muss noch einmal das OBS Datenbankpasswort eingegeben werden und schon beginnt das Upgrade. Anschließend sollte die Datenbank noch einmal neu gestartet werden. Zur Sicherheit kann die Datenbank dann noch in HeidSQL geöffnet werden. Dort sollte der Punkt '''Werkzeuge -> Wartung''' ausgeführt und so ein '''Repair''' über alle importierten Datenbanken ausgeführt werden. Danach sollte es keine Probleme mehr geben.  
 
Die User Tabelle aus dem Zip MySQL_UserTables.zib sollte in den mysql Ordner im Datenbank Daten Verzeichnis ('Data Path') kopiert werden. Die vorhandene Tabelle kann hierbei überschrieben werden. Anschließend sollte der Datenbankdienst neu gestartet werden.<br/>
[[Image:MySQL_Installation_15.png]]<br/>
[[Category:html]]
[[Category:html]]
----
----
[[Benutzer:Auto import|Auto import]] 15:16, 25. Aug. 2011 (CEST)
[[Benutzer:Auto import|Auto import]] 15:16, 25. Aug. 2011 (CEST)

Aktuelle Version vom 24. Juli 2025, 08:41 Uhr

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration

MySQL Installation 80

Diese Anleitung ist für MySQL 8.0.30.0. Die entsprechende Installationsdatei liegt auf unserem FTP-Server unter:
private/SUPPORT/Install/mysql-installer-community-8.0.30.0.msi

HINWEIS: Es sollte keine Version mehr installiert werden, die kleiner ist als 8.0.30

MySQL Installer

Hier ein Video einer Installation mit Standard-Einstellungen. In der Regel sollten MySQL so durchgeführt werden. Das Video kann bei Bedarf jederzeit pausiert werden.


MySQL Einstellungen

Die My.INI enthält die Konfiguration der MySQL Datenbank und befindet sich im zuvor festgelgten Datenbanken-Ordner. Diese Datei sollte nun mit der my_Standard.ini aus dem Install-Ordner vom FTP-Server verglichen werden.
MySQL80 Installation 19.png


Einige Einstellungen können direkt aus der my_Standard.ini in die My.INI übernommen werden. Bei anderen müssen die Werte entsprechend des aktuellen Servers eingestellt werden. (Siehe hierzu MySQL Datenbankeinstellungen)
MySQL80 Installation 20.png

ACHTUNG: Nach dem Editieren und Speichern der My.ini die Datendatenbank AUF KEINEN FALL NEUSTARTEN! Zunächst muss der Benutzer angelegt werden → siehe nächster Step


Zum Schluss muss eine Verbindung zur Datenbank über HeidiSQL (min Version 10.2) hergestellt werden. Hierbei muss die Verbindung über LocalHost erfolgen. In Heidi SQL wird die Benutzerverwaltung aufgerufen und es muss ein Benutzer mit dem Namen root und Zugriffsberechtigung % angelegt werden. Es wird wieder das Standard OBS-Kennwort vergben und es müssen Globale Zugriffsrechte vergeben werden.

HINWEIS: Nach dem Speichern sollten die Zugriffsrechte noch einmal überprüft werden. Manchmal werden einige Häkchen entfernt, dann muss Globalre Rechte einmal deaktiviert und wieder aktiviert werden.

MySQL80 Installation 21.png

Alte Anleitung

Alte Anleitung mit Bildern (MySQL 8.0.20)

Wenn der Installer mysql-installer-community-5.7.18.1.msi gestartet wurde muss die Lizenzvereinbarung besätigt und auf Next geklickt werden.
MySQL80 Installation 01.png


Als Setup Typ muss Custom gewählt werden.
MySQL80 Installation 02.png


Hier müssen folgende Features für die Installation ausgewählt werden:

  • MySQL Server 8.0.20 - X64
  • MySQL Workbench 8.0.20 - X64

Jeder dieser beiden Punkte muss auf der rechten Seite angeklickt und Advanced Options ausgewählt werden, um die Installationspfade festzulegen.
MySQL80 Installation 03.png

MySQL Server 8.0.20 - X64
Die Datenbank sollte nach Möglichkeit direkt unter C:\ installiert werden. Die Pfade sollten wie folgt eingestellt werden:
MySQL80 Installation 04.png


MySQL Workbench 8.0.20 - X64
Die Workbench sollte in das gleiche Verzeichnis wie die Datenbank installiert werden:
MySQL80 Installation 05.png


Es kann nun mit der Installation der Datenbank begonnen werden:
MySQL80 Installation 06.png

Es kann notwendig sein, dass Redistributables von Microsoft nachinstalliert werden. Dies sollte automatisch vorgeschlagen werden.
Zur Installation müssen die Lizenzvereinbarungen angenommen und auf Install geklickt werden.
MySQLInstallation08.png MySQLInstallation09.png


Wenn die Installation erfolgreich war sollte das Fenster wie folgt aussehen:
MySQL80 Installation 07.png


Hier muss nichts weiter eingestellt werden. Es kann einfach auf Next geklickt werden.
MySQL80 Installation 08.png


Hier muss nichts weiter eingestellt werden. Es kann einfach auf Next geklickt werden.
MySQL80 Installation 09.png


Auf dieser Seite muss als Config Type Server Computer ausgewählt werden. Zudem sollte das Häkchen bei Show Advanced and Logging Options aktiviert werden.
MySQL80 Installation 10.png


Hier muss nichts weiter eingestellt werden. Es kann einfach auf Next geklickt werden.
MySQL80 Installation 11.png


Hier muss das Standard OBS Datenbank Passwort eingetragen werden.
MySQL80 Installation 12.png


Hier muss nichts weiter eingestellt werden. Es kann einfach auf Next geklickt werden.
MySQL80 Installation 13.png


Hier sollte Slow Query Log und Bin Log deaktiviert werden.
MySQL80 Installation 14.png


Hier muss nichts weiter eingestellt werden. Es kann einfach auf Next geklickt werden.
MySQL80 Installation 15.png


Nach einem Klick auf Execute wird die Datenbank konfiguriert und gestartet. Sollte der Dienst nicht gestartet werden können kann in der Diensteverwaltung beim MySQL80 Dienst als Benutzer System gewählt werden. Manchmal gibt es Probleme wenn hier Netzwerkdienst ausgewählt ist.
MySQL80 Installation 16.gif


Die Installation ist nun abgeschlossen.
MySQL80 Installation 17.png


Das Häkchen bei Start MySQL Workbench after Setup kann deaktiviert werden. Die Datenbank wird gleich direkt über die My.INI konfiguriert.
MySQL80 Installation 18.png

MySQL Installation 57

Diese Anleitung ist für MySQL 5.7.18. Die entsprechende Installationsdatei liegt auf unserem FTP-Server unter:
private/SUPPORT/Install/mysql-installer-community-8.0.17.0.msi Zusätzlich wird noch folgende Datei benötigt:
private/SUPPORT/Install/MySQL_UserTables.zip

HINWEIS: Folgende Informationen bei der Installation von MySQL 8 berücksichtigen!


Aktuell sollte die Version 8.0.17.0 installiert werden. Hierzu liegt auf dem FTP-Server die Datei mysql-installer-community-8.0.17.0.msi.
Die Installation verläuft grundsätzlich genau so wie weiter unten für mySQL 5.7 beschrieben. Besonderheiten und Abweichungen werden folgend beschrieben. Wenn ein Punkt bei der Installation von MySQL 8 nicht gesondert erwähnt wird, kann die Vorgabe des Installers verwendet werden.

Bei der Installation Bei der Installation von MySQL 8 wird zusätzlich zum Slow-Query-Log noch ein Binary Log vorgeschlagen. Dieses sollte abgehakt werden, da es sehr viel Speicher benötigt.

Konfiguration nach der Installation Statt die Einstellungen über die Workbench vorzunehmen, sollte aktuell einfach die my.ini vom FTP Server mit der der aktuellen Installation verglichen werden. Hier sollten die Speicherwerte entsprechend des vorhandenen Servers angepasst werden. Alle sonstigen Konfigurationen können übernommen werden.

Folgender Eintrag kann hierbei allerdings zu Problemen beim Verbinden mit der Datenbank führen. Dann sollte dieser auskommentiert werden:

#DNS Aufloesung deaktivieren
skip-name-resolve 
skip-host-cache

User-Tabelle und Datenbank Heidi SQL 10 funktioniert nur ab 10.2. Im OBS-Neuinstallationsordner ist diese schon vorhanden. Sollte es dennoch zu Problemen kommen liegt sie auf dem FTP unter Support/Tools/.

Nach der Installation und Konfiguration muss noch ein User angelegt werden. Früher haben wir einfach die User-Tabelle überschrieben, was jetzt aber nicht mehr funktioniert. Es muss nun Heidi SQL gestartet werden und dort in der Benutzerverwaltung ein Benutzer mit dem Namen root angelegt werden. Im Feld Kommt von Host muss ein % eingetragen werden. Dann Passwort ist das Standard DB Passwort, welches auch schon bei der Installation verwendet wurde. Der Benutzer sollte alle Rechte erhalten.
Vorsicht: Eventuell müssen nach dem Speichern und Anlegen des Users die Rechte noch einmal neu gesetzt und der User noch einmal gespeichert werden. Am Ende sollte der Benutzer wie folgt aussehen: (wichtig ist der Haken bei Globale Rechte MySQLInstallation HeidiSQLUser.png

Datenbanken können nicht mehr einfach kopiert werden und müssen gedumpt werden. Für die Neuinstallation liegt ein entsprechendes Dump auf dem FTP-Server. Da die Neuinstallationsdatenbank nicht sehr groß ist kann das Dump ohne Probleme über Heidi SQL importiert werden. Die Datenbank muss hierzu zuvor über Heidi SQL angelegt werden.

MySQL Installer

Wenn der Installer mysql-installer-community-5.7.18.1.msi gestartet wurde erscheint die Setup Auswahl. Hier muss der Punkt Custom ausgewählt werden.
MySQLInstallation01.png


Auf der nächsten Seite muss ausgewählt werden, was installiert werden soll. Hier müssen folgende Punkte ausgewählt werden:

  • MySQL Server 5.7.18 - X64
  • MySQL Workbench 6.3.9 - X64
  • MySQL Notifier 1.1.7 - X86

MySQLInstallation02.gif


Als nächstes muss für jedes der 3 rechts angezeigten Programme der Installationspfad festgelegt werden. Hierzu wählt man zunächst das Programm aus und klickt dann auf Advanced Options unten rechts. MySQLInstallation03.png


Es öffnet sich daraufhin eine Fenster zur Eingabe der Pfade. Der MySQL Server sollte hierbei in ein Verzeichnis mit dem Namen MySQL installiert werden. Das Data Directory sollte sich in diesem Verzeichnis befinden und Datenbanken genannt werden.
MySQLInstallation04.png


Die Workbench und der Notifier sollten ebenfalls in den MySQL Ordner intalliert werden.
MySQLInstallation05.png MySQLInstallation06.png


Sollten auf dem Server noch Softwarepakete von Windows fehlen erscheint folgendes Fenster, auf dem mit einem Klick auf Execute diese automatisch nachinstalliert werden können. In der Regel werden dies Microsoft Visual C++ 2013 und Microsoft Visual C++ 2015 sein.
MySQLInstallation07.png


Zur Installation müssen die Lizenzvereinbarungen angenommen und auf Install geklickt werden.
MySQLInstallation08.png MySQLInstallation09.png


Wenn die Installation funktioniert hat sollte dies wie folgt aussehen:
MySQLInstallation10.png


Nun kann die Installation über Execute gestartet werden.
MySQLInstallation12.gif


Auf der nächsten Seite kann auf Next geklickt werden.
MySQLInstallation11.png


Bei diesem Fenster muss muss nicht eingestellt werden.
MySQLInstallation13.png


Hier muss als Config Type Server Machine ausgewählt werden. Der Port sollte mit 3306 vorbelegt sein. Zudem muss das Häkchen bei Show Advanced Options gesetzt werden. MySQLInstallation14.png


An dieser Stelle muss das Standard OBS Datenbankpasswort eingegeben werden.
MySQLInstallation15.png


Folgende Einstellungen müssen nicht veärndert werden.
MySQLInstallation16.png


Auch hier muss nichts geändert werden.
MySQLInstallation17.png


Hier kann das Slow Query Log deaktiviert werden. Dieses sollten wir nur bei Bedarf aktivieren.
MySQLInstallation18.png


Nun kommt der kritische Part. Über Execute wird die Datenbank konfiguriert und anschließend gestartet. Sollte der Dienst nicht gestartet werden können kann in der Diensteverwaltung beim MySQL57 Dienst als Benutzer System gewählt werden. Manchmal gibt es Probleme wenn hier Netzwerkdienst ausgewählt ist.
MySQLInstallation19.gif


Die Installation ist nun abgeschlossen.
MySQLInstallation20.png


Mit einem Klick auf Finish wird die Workbench gestartet.
MySQLInstallation21.png

MySQL Konfiguration mit Workbench

Wenn die Workbench startet sollte schon eine LocalHost Verbindung eingerichtet sein. Diese kann in der Regel direkt angeklickt werden um sich mit der Datenbank zu verbinden.

HINWEIS: Das OBS Datenbankpasswort darf hier nicht gespeichert werden


Workbench01.png


Auf der Seite General muss default-storage-engine und default_tmp_storage_engine auf MYISAM gestellt werden.
Workbench02.png


Zudem muss weiter unten character-set-server auf latin1 und collation-server auf latin1_swedish_ci gestellt werden.
Workbench03.png


Wenn InnoDB verwendet werden soll muss auf dem Reiter InnoDB der innodb_buffer_pool_size eingestellt werden. (Nähere Informationen dazu, welche Speicher Werte verwendet werden sollen gibt es unter folgendem Link: MySQL Datenbankeinstellungen
Die innodb_log_file_size muss auf 256M gestellt werden, da es sonst zu Fehler bei Table Updates kommen kann.
Workbench04.png


Beim Reiter MyISAM sollte der myisam_sort_buffer_size schon korrekt eingestellt worden sein. Es muss hier also nur die key_buffer_size eingestellt werden. Welcher Wert hier eingetragen werden sollte wird hier näher ausgeführt: MySQL Datenbankeinstellungen
Als Faustregel kann man aber sagen, dass ca. ein Viertel des verfügbaren Arbeitsspeichers verwendet werden sollte. Allerdings nur wenn die Datenbank nicht auf InnoDB laufen soll. Sonst kann der Wert auf 1 oder 2 GB gesetzt werden. Workbench05.png


Hier stellen wir in der Regel immer die gleichen Werte ein:

  • query_cache_limit auf 10M
  • query_cache_size auf 1024M
  • query_cache_type auf 1

Workbench06.png

Abschließend müssen die Änderungen noch mit Apply in die My.INI übernommen werden.

MySQL Benutzer

Die Datenbank sollte nun über die Diensteverwaltung beendet werden. Nun muss die User Tabelle aus dem Zip MySQL_UserTables.zip in den mysql Ordner im Datenbanken Verzeichnis kopiert werden. Die vorhandene Tabelle muss hierbei überschrieben werden. Hierdurch wird ein zum Standard zusätzlicher Benutzer in der Datenbank angelegt, so dass ein Rootzugriff sowohl von localhost als auch von anderen IP-Adressen möglich ist.
MySQL Installation 15.png

MySQL Upgrade

Wenn MyISAM Datenbanken von einer älteren MySQL Version übernommen werden sollen müssen diese bei ausgeschalteter Datenbank ins Datenbanken Verzeichnis kopiert werden. Anschließend kann die Datenbank gestartet werden. Jetzt muss die Eingabeaufforderung (CMD) nach Möglichkeit mit Adminrechten gestartet und ins bin Verzeichnis der Datenbank navigiert werden. Standardmäßig sollte dies also ..\MySQL\MySQL Server 5.7\bin lauten. Hier kann nun die Datei mysql_upgrade mit folgenden Parametern aufgerufen werden:

mysql_upgrade -uroot -p

Es muss noch einmal das OBS Datenbankpasswort eingegeben werden und schon beginnt das Upgrade. Anschließend sollte die Datenbank noch einmal neu gestartet werden. Zur Sicherheit kann die Datenbank dann noch in HeidSQL geöffnet werden. Dort sollte der Punkt Werkzeuge -> Wartung ausgeführt und so ein Repair über alle importierten Datenbanken ausgeführt werden. Danach sollte es keine Probleme mehr geben.


Auto import 15:16, 25. Aug. 2011 (CEST)