<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://grubit.at/fg_mediawiki/index.php?action=history&amp;feed=atom&amp;title=MySQL_Server</id>
	<title>MySQL Server - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://grubit.at/fg_mediawiki/index.php?action=history&amp;feed=atom&amp;title=MySQL_Server"/>
	<link rel="alternate" type="text/html" href="https://grubit.at/fg_mediawiki/index.php?title=MySQL_Server&amp;action=history"/>
	<updated>2026-05-06T15:25:54Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Mediawiki Ferdinand Gruber</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://grubit.at/fg_mediawiki/index.php?title=MySQL_Server&amp;diff=187&amp;oldid=prev</id>
		<title>WikiSysop: 1 Version importiert</title>
		<link rel="alternate" type="text/html" href="https://grubit.at/fg_mediawiki/index.php?title=MySQL_Server&amp;diff=187&amp;oldid=prev"/>
		<updated>2020-10-07T16:02:37Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 7. Oktober 2020, 16:02 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://grubit.at/fg_mediawiki/index.php?title=MySQL_Server&amp;diff=186&amp;oldid=prev</id>
		<title>fg&gt;WikiSysop: /* Zugriff von Remote erlauben */</title>
		<link rel="alternate" type="text/html" href="https://grubit.at/fg_mediawiki/index.php?title=MySQL_Server&amp;diff=186&amp;oldid=prev"/>
		<updated>2020-03-14T10:13:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Zugriff von Remote erlauben&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
* Installation mit YAST&lt;br /&gt;
Dann MySQL Server starten mit folgendem Befehl&lt;br /&gt;
 rcmysql start&lt;br /&gt;
* Konfiguration&lt;br /&gt;
 /usr/bin/mysqladmin -u root password &amp;quot;das_root_passwort&amp;quot;&lt;br /&gt;
* PhpMyAdmin installieren&lt;br /&gt;
Siehe Artikel [[PhpMyAdmin]]&lt;br /&gt;
* Apache neu starten&lt;br /&gt;
 rcapache2 restart&lt;br /&gt;
* PhpMyAdmin aufrufen mit einem Webbrowser [http://hs-schallerbach.at/phpmyadmin http://hs-schallerbach.at/phpmyadmin]&lt;br /&gt;
* Automatischen Start von mysqld konfigurieren mit YAST / Runleveleditor.&lt;br /&gt;
== Neuinstallation des Mysql Servers ==&lt;br /&gt;
Neuinstallation in folgenden Schritten habe ich unter openSuSE 13.2 erfolgreich durchgeführt&lt;br /&gt;
* Server stoppen und Backups erzeugen&lt;br /&gt;
 mysqldump --opt --user=root --password=thepassword --all-databases --result-file=/tmp/mysqldump.sql&lt;br /&gt;
 rcmysql stop&lt;br /&gt;
 mv /var/lib/mysql /var/lib/mysql.bak&lt;br /&gt;
 mv /etc/my.cnf /etc/my.cnf.bak&lt;br /&gt;
* Neuinstallation&lt;br /&gt;
 zypper remove mariadb&lt;br /&gt;
 zypper install mariadb&lt;br /&gt;
* Konfiguration und Datenbanken zurückschreiben&lt;br /&gt;
 mv /etc/my.cnf.bak /etc/my.cnf&lt;br /&gt;
 mysql -u root -p &amp;lt; /tmp/mysqldump.sql&lt;br /&gt;
* Server starten&lt;br /&gt;
 rcmysql start&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
=== Socket und PIDfile ===&lt;br /&gt;
Diese Dateien sind ab Suse 11.3 in folgendem Verzeichnis:&lt;br /&gt;
 /var/run/mysql&lt;br /&gt;
Listing:&lt;br /&gt;
 -rw-rw-r-- 1 mysql mysql  5 31. Dez 11:39 mysqld.pid&lt;br /&gt;
 srwxrwxrwx 1 mysql mysql  0 31. Dez 11:39 mysql.sock&lt;br /&gt;
 -rw-r--r-- 1 root  root  22 31. Dez 11:39 tmpdir&lt;br /&gt;
* MySQL Konfiguration&lt;br /&gt;
 # /etc/my.cnf&lt;br /&gt;
 &lt;br /&gt;
 [Client]&lt;br /&gt;
 socket = /var/run/mysql/mysql.sock &lt;br /&gt;
 &lt;br /&gt;
 [Server]&lt;br /&gt;
 socket = /var/run/mysql/mysql.sock&lt;br /&gt;
* PHP Konfiguration anpassen&lt;br /&gt;
 # /etc/php5/apache/php.ini&lt;br /&gt;
 &lt;br /&gt;
 mysql.default_socket = /var/run/mysql/mysql.sock&lt;br /&gt;
 mysqli.default_socket = /var/run/mysql/mysql.sock&lt;br /&gt;
=== Zugriff von Remote erlauben ===&lt;br /&gt;
Normalerweise wird aus Sicherheitsgründen der Remote Zugriff auf den MySQL Server unterbunden.&lt;br /&gt;
* Konfiguration ändern für Remote Zugriff&lt;br /&gt;
 /etc/my.cnf&lt;br /&gt;
Server IP eintragen&lt;br /&gt;
 # Beispiel&lt;br /&gt;
 bind-address = 179.254.55.179 &lt;br /&gt;
Zugriff über TCP/IP erlauben, indem &amp;lt;code&amp;gt;skip-networking&amp;lt;/code&amp;gt; auskommentiert wird&lt;br /&gt;
 # skip-networking&lt;br /&gt;
* Benutzerrechte am Server ändern&lt;br /&gt;
Dem Benutzer der DB muss der Zugriff von jedem beliebigen Host gestattet werden. &lt;br /&gt;
: In der Tabelle &amp;#039;&amp;#039;&amp;#039;mysql.user&amp;#039;&amp;#039;&amp;#039; muss das Feld &amp;#039;&amp;#039;&amp;#039;host&amp;#039;&amp;#039;&amp;#039; auf den Wert &amp;#039;&amp;#039;&amp;#039;%&amp;#039;&amp;#039;&amp;#039; gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Field doesn’t have a default value ===&lt;br /&gt;
Beim Einfügen eines neuen Datensatzes tritt Error 1364 auf, wenn kein Standardwert für ein bestimmtes Datenfeld definiert ist.&lt;br /&gt;
Die Einstellung &amp;#039;&amp;#039;&amp;#039;sqlmode=STRICT_TRANS_TABLES&amp;#039;&amp;#039;&amp;#039; lässt nicht genau definierte Werte nicht zu.&lt;br /&gt;
: Lösung: Einstellung entfernen und MySql Server neu starten&lt;br /&gt;
 /etc/my.cnf&lt;br /&gt;
&lt;br /&gt;
 # sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES&lt;br /&gt;
 sql_mode=NO_ENGINE_SUBSTITUTION&lt;br /&gt;
&lt;br /&gt;
== Zugriffskontrolle ==&lt;br /&gt;
* Firewall&lt;br /&gt;
Auf der Firewall den &amp;#039;&amp;#039;&amp;#039;Port 3306&amp;#039;&amp;#039;&amp;#039; freigeben&lt;br /&gt;
* Zugriff beschränken auf bestimmte Hosts bzw. Benutzer&lt;br /&gt;
Das macht man am besten mit PhpMyAdmin. Die Rechte sind dann in der Tabelle &amp;#039;&amp;#039;&amp;#039;mysql&amp;#039;&amp;#039;&amp;#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
Als Platzhalter wird das Zeichen &amp;#039;&amp;#039;&amp;#039;%&amp;#039;&amp;#039;&amp;#039; verwendet.&lt;br /&gt;
&lt;br /&gt;
Anzeige der Zugriffsrechte auf der Konsole:&lt;br /&gt;
 # Verbindung herstellen&lt;br /&gt;
 mysql -u root -p passwort&lt;br /&gt;
&lt;br /&gt;
 # Datenbank auswählen&lt;br /&gt;
 use mysyl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; select user, host from user;&lt;br /&gt;
+--------------+------------+&lt;br /&gt;
| user         | host       |&lt;br /&gt;
+--------------+------------+&lt;br /&gt;
| hs           | 10.80.12.% | &lt;br /&gt;
| gallery      | localhost  |                                                                                                                                                                          &lt;br /&gt;
| horde        | localhost  |                                                                                                                                                                          &lt;br /&gt;
| hswiki       | localhost  |                                                                                                                                                                          &lt;br /&gt;
| joomla_abmus | localhost  |                                                                                                                                                                          &lt;br /&gt;
| joomla_hs    | localhost  |                                                                                                                                                                          &lt;br /&gt;
| moodleuser   | localhost  |                                                                                                                                                                          &lt;br /&gt;
| root         | localhost  |                                                                                                                                                                          &lt;br /&gt;
| wikiuser     | localhost  |                                                                                                                                                                          &lt;br /&gt;
+--------------+------------+                                                                                                                                                                          &lt;br /&gt;
9 rows in set (0.00 sec)                                                                                                                                                                               &lt;br /&gt;
                          &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MySQL Tabelle nach UTF-8 konvertieren ==&lt;br /&gt;
&lt;br /&gt;
* Die Tabelle in eine Textdatei exportieren&lt;br /&gt;
Das geht am einfachsten mit PhpMyAdmin&lt;br /&gt;
* Mit dem Befehl iconv den Text konvertieren&lt;br /&gt;
 iconv -f ISO_8859-15 Quelldatei.sql -o Zieldatei.sql&lt;br /&gt;
Der Befehl iconv konvertiert automatisch in die Kodierung, die im laufenden System eingestellt ist.&lt;br /&gt;
* Mit PhpMyAdmin die konvertierte Textdatei&lt;br /&gt;
&lt;br /&gt;
== Kodierung der MySQL Daten erzwingen mit PHP ==&lt;br /&gt;
&lt;br /&gt;
 mysql_set_charset (&amp;quot;utf8&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
== Backup ==&lt;br /&gt;
Folgendes Skript sichert alle Datenbanken in einer SQL Datei und anschließend jede Datenbank in einer eigenen SQL Datei.&lt;br /&gt;
 user=root&lt;br /&gt;
 pw=das_passwort&lt;br /&gt;
&lt;br /&gt;
 # Sicherung aller Datenbanken in einer Datei&lt;br /&gt;
 backup_dir=/root/mysqldump&lt;br /&gt;
 mkdir $backup_dir &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
 mysqldump --opt --user=$user --password=$pw --all-databases --result-file=$backup_dir/mysqldump.sql&lt;br /&gt;
 &lt;br /&gt;
 # Sicherung jeder DB in einer eigenen Datei&lt;br /&gt;
 backup_dir=/root/mysqldump/databases&lt;br /&gt;
 mkdir $backup_dir &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
 mkdir /root/mysqldump/databases &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
 for db in `mysqlshow -u $user -p$pw | sed -n -e &amp;quot;s/^| \([^ ]*\)[ ]*|$/\1/p&amp;quot;` ; do&lt;br /&gt;
    # echo $db&lt;br /&gt;
    if [ $db = performance_schema ] ; then &lt;br /&gt;
       continue&lt;br /&gt;
    fi&lt;br /&gt;
    mysqldump --opt --single-transaction --user=$user --password=$pw $db &amp;gt; $backup_dir/$db.sql&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
== Restore ==&lt;br /&gt;
Die Pfade und Dateinamen entsprechen denen im obigen Backupskript.&lt;br /&gt;
* Alle Datenbanken auf einmal wiederherstellen&lt;br /&gt;
 user=root&lt;br /&gt;
 pw=das_passwort&lt;br /&gt;
 backup_dir=/backup/mysqldump&lt;br /&gt;
 mysql -u $user -p$pw &amp;lt; $backup_dir/mysqldump.sql &lt;br /&gt;
&lt;br /&gt;
* Jede Datenbank einzeln zurückschreiben&lt;br /&gt;
 user=root&lt;br /&gt;
 pw=das_passwort&lt;br /&gt;
 backup_dir=/backup/mysqldump/databases&lt;br /&gt;
 for file in $backup_dir/* ; do &lt;br /&gt;
     db=`basename $file | cut -d &amp;quot;.&amp;quot; -f 1`&lt;br /&gt;
     mysql -u $user -p$pw $db &amp;lt; $file&lt;br /&gt;
 done&lt;br /&gt;
* Eine Datenbank wiederherstellen&lt;br /&gt;
 mysql -u root -p dokuwiki &amp;lt; /srv/www/htdocs/mysqldump/databases/dokuwiki.sql&lt;br /&gt;
Mit &amp;#039;&amp;#039;&amp;#039;phpMyAdmin&amp;#039;&amp;#039;&amp;#039; gibt es Probleme beim Import großer Dateien. Das tritt z.B. auf beim Wiederherstellen der Dokuwiki Datenbank.&lt;br /&gt;
&lt;br /&gt;
Lösung: Import über Kommandozeile&lt;br /&gt;
* Eine Datenbank importieren - Beispiel&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
 mysql&amp;gt; source /srv/www/htdocs/mysqldump/localhost/databases/xyz.sql&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
* LOG Files löschen&lt;br /&gt;
Zuerst am Mysql Server anmelden&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
dann&lt;br /&gt;
 # Beispiel&lt;br /&gt;
 mysql&amp;gt; PURGE BINARY LOGS TO &amp;#039;mysql-bin-000075&amp;#039;;&lt;br /&gt;
oder&lt;br /&gt;
 mysql&amp;gt; RESET MASTER;&lt;br /&gt;
&lt;br /&gt;
* Automatisches Löschen der Binary Logs&lt;br /&gt;
... nach 3 Tagen&lt;br /&gt;
 # /etc/my.cnf&lt;br /&gt;
 [mysqld]&lt;br /&gt;
 expire-logs-days = 3&lt;br /&gt;
&lt;br /&gt;
== LOG ==&lt;br /&gt;
=== 10.12.2015 ===&lt;br /&gt;
Neuinstallation wegen diverser Fehlermeldungen bei&lt;br /&gt;
 rcmysql status&lt;br /&gt;
Nach Neuinstallation keine Fehlermeldungen mehr.&lt;br /&gt;
=== 29.06.2015 ===&lt;br /&gt;
* Mysql Server startet plötzlich nicht mehr. &lt;br /&gt;
Problem behoben durch Löschen der Datei:&lt;br /&gt;
 /var/lib/mysql/.run-mysql_upgrade&lt;/div&gt;</summary>
		<author><name>fg&gt;WikiSysop</name></author>
	</entry>
</feed>