<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mysql &#8211; SystemTechnics</title>
	<atom:link href="https://www.systemtechnics.de/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.systemtechnics.de</link>
	<description>IT Consulting</description>
	<lastBuildDate>Wed, 30 Jan 2019 05:03:04 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.systemtechnics.de/wp-content/uploads/cropped-2003-logo-st-transparanet-x200-32x32.png</url>
	<title>mysql &#8211; SystemTechnics</title>
	<link>https://www.systemtechnics.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Grafana &#8211; Tage bis Zertifikat ausläuft ermitteln</title>
		<link>https://www.systemtechnics.de/grafana-tage-bis-zertifikat-auslaeuft-ermitteln/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sun, 20 Jan 2019 14:00:59 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[datum]]></category>
		<category><![CDATA[grafana]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ssl]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=2723</guid>

					<description><![CDATA[In letzter Zeit befasse ich mich öfters mit Grafana. Man kann damit recht einfach und übersichtlich Daten darstellen lassen. Mit folgendem Script ermittle ich das Ablaufdatum einen Webserverzertifikates.]]></description>
										<content:encoded><![CDATA[
<p>In letzter Zeit befasse ich mich öfters mit Grafana. Man kann damit recht einfach und übersichtlich Daten darstellen lassen. Mit folgendem Script ermittle ich das Ablaufdatum einen Webserverzertifikates.</p>



<!--more-->



<p>Ich habe in einer MySQL Datenbank eine DB &#8222;Hosts&#8220; und darin ist eine Tabelle Server enthalten. Ich verwende diese öfters und kann anhand der Spalte &#8222;certchk&#8220; ermitteln ob ich das Zertifikat zu diesem Server ermitteln soll.</p>



<p>In der Variable &#8222;DOM&#8220; stehen die Server, die in der Tabelle entsprechend eine 1 stehen haben. Zusätzlich steht in der Spalte &#8222;Port&#8220; welcher Port (Standard 443) abgefragt werden soll. Später schreibe ich die Daten in die Tabelle &#8222;cerdata&#8220; um diese in Grafana zu verwerten. Einmal in der Nacht mittels Crontab das Script aufrufen sollte reichen.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">#!/usr/bin/env bash

SERVER=`mysql -h localhost --database=hosts -s -e "select Hostname from server where certchk = 1;"`
SDATE=`date "+%Y-%m-%d %H:%M:%S"`

for DOM in $SERVER 
do

PORT=$(mysql -h localhost --database=hosts -s -e "select port from server where Hostname = '$DOM';")
	ENDD=$( echo | openssl s_client -showcerts -servername google.com -connect $DOM:$PORT 2>/dev/null | openssl x509 -inform pem -noout -text | grep "Not After" |awk -F" " '{print $4" "$5" "$6" "$7 }')
	ENDD=$( date -d "$ENDD" +%s )
   NOWD=$( date +%s )

	ANZ=$(( ( $ENDD - $NOWD )/(60*60*24) ))
	mysql -h localhost --database=hosts -sN -e "INSERT INTO certdata ( Datum, Server, Counter) VALUES ('$SDATE', '$DOM', '$ANZ');"

done;</pre>



<p>Wer mag kann in Grafana noch einen Alert, z.B. &lt; 10 Tage, einrichten. Dann hat man ja noch 10 Tage Zeit sich um ein neues Zertifikat zu besorgen sofern man keines von Letsencrypt verwendet.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MySQL Verbindung via SSH tunneln</title>
		<link>https://www.systemtechnics.de/mysql-verbindung-via-ssh-tunneln/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Tue, 27 Dec 2016 19:28:14 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sequel pro]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=1951</guid>

					<description><![CDATA[Wer mit der OSX App &#8222;Sequel Pro&#8220; bequem seine MySQL Datenbanken verwalten will, der kommt an einem SSH Tunnel für [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Wer mit der OSX App &#8222;Sequel Pro&#8220; bequem seine MySQL Datenbanken verwalten will, der kommt an einem SSH Tunnel für den sicheren Zugriff eigentlich kaum vorbei.<span id="more-1951"></span><br />
Es gibt natürlich auch die Möglichkeit MySQL für den entfernten Zugriff zu konfigurieren, dann wird aber aller Regel nach der Zugriff unverschlüsselt übertragen.
</p>
<p>Besser wir tunneln den Zugriff über eine bestehende SSH Verbindung in zwei kleinen Schritten</p>
<p>Mit folgenden Befehl nehmen wir Anfragen auf Port 3307 an, leiten diesen via SSH an den angegebenen Host und dort wieder auf 127.0.0.0 Port 3306 weiter. Also den Port für MySQL.</p>
<pre><code> ssh -C -N root@meine-domains.de -L 3307:127.0.0.1:3306</code></pre>
<p><img fetchpriority="high" decoding="async" src="/wp-content/uploads/ssh-sql-tunnel.png" alt="" width="682" height="478" /></p>
<p>In der App &#8222;Sequen Pro&#8220; (oder jede andere lokale App für den MySQL-Zugriff) dürfen wir natürlich nicht mehr den Standardport verwenden, sondern unseren via SSH umgeleiteten Port 3307.</p>
<p><img decoding="async" src="/wp-content/uploads/sequel-pro.png" alt="" width="1035" height="744" /></p>
<p>Nach diesem Prinzip lassen sich natürlich noch weitere Anwendungen durch SSH tunneln und somit verschlüsselt Daten übertragen.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPress: Admin Benutzer via MySQL hinzufügen</title>
		<link>https://www.systemtechnics.de/wordpress-admin-benutzer-via-mysql-hinzufuegen/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Mon, 12 Dec 2016 11:42:30 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=1876</guid>

					<description><![CDATA[Sollte man unter einer WordPress Installation einen zusätzlichen Administrator hinzufügen wollen und kein Zugriff auf das Backend hat, dann kann [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Sollte man unter einer WordPress Installation einen zusätzlichen Administrator hinzufügen wollen und kein Zugriff auf das Backend hat, dann kann man dies z.B. über phpMyAdmin direkt in der Datenbank tun.</p>
<p><span id="more-1876"></span></p>
<p>Folgende Schritte sind dazu notwendig:</p>
<ul class="uk-list uk-list-striped">
<li>Anmeldung am phpMyAdmin</li>
<li>Auswählen der Tabelle <em>wp_users</em> (1)</li>
<li>Hinzufügen (2) eines neuen Datensatzes (Password als MD5 Hash (3))</li>
<li>Feststellen der neuen Benutzer ID</li>
<li>Auswählen der Tabelle <em>wp_usermeta</em></li>
<li>Ausführen zweier SQL Befehle mit der neuen/angepassten Benutzer ID</li>
</ul>
<p><img decoding="async" src="/wp-content/uploads/wp_users.png" alt="" width="1200" height="894" class="aligncenter" /></p>
<p>Hier noch die beiden SQL Befehle:<br />
(Die ID (im Beispiel hier N° 4) muss natürlich angepasst werden)</p>
<pre><code>INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_user_level', '10');</code></pre>
<p><img loading="lazy" decoding="async" src="/wp-content/uploads/wp_usermeta.png" alt="" width="1200" height="894" class="aligncenter" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MySQL Installations Merker</title>
		<link>https://www.systemtechnics.de/mysql-installations-merker/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Thu, 03 Dec 2015 16:31:48 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[logger]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=958</guid>

					<description><![CDATA[Wenn die folgende Fehlermeldung kommt: /var/lib/dpkg/info/mysql-server-5.5.postinst: line 144: logger: command not foundATTENTION: An error has occured. More info is in [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Wenn die folgende Fehlermeldung kommt: </p>
<pre>/var/lib/dpkg/info/mysql-server-5.5.postinst: line 144: logger: command not foundATTENTION: An error has occured. More info is in the syslog!
/var/lib/dpkg/info/mysql-server-5.5.postinst: line 233: logger: command not found</pre>
<p><span id="more-958"></span></p>
<p>&#8230;einfach das Paket bsdutils installieren</p>
<pre><code>aptitude install bsdutils -y</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nützliche MySQL &#8211; Befehle für die SSH Konsole</title>
		<link>https://www.systemtechnics.de/nuetzliche-mysql-befehle-fuer-die-ssh-konsole-2/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sun, 13 Sep 2015 07:16:58 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=559</guid>

					<description><![CDATA[Sollten Sie bei mir das Paket ST-SSH gebucht haben, so können Sie via SSH direkt an der MySQL Datenbank anmelden [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Sollten Sie bei mir das Paket ST-SSH gebucht haben, so können Sie via SSH direkt an der MySQL Datenbank anmelden und Befehle ausführen. Folgend ein paar Nützliche Befehle:</p>
<p><span id="more-559"></span></p>
<table class="uk-table uk-table-striped uk-table-condensed uk-table-hover">
<caption>MySQL Befehle</caption>
<thead>
<tr>
<th>Befehl</th>
<th>Auswirkung</th>
</tr>
</thead>
<tbody>
<tr>
<td>mysql -u [DBUSER] -p </td>
<td>mySQL-Shell starten und Benutzer anmelden</td>
</tr>
<tr>
<td>show databases;</td>
<td>Zeigt alle, für den Benutzer, vorhandenen Datenbanken an</td>
</tr>
<tr>
<td>use my_db1;</td>
<td>Verwendet nun die Datenbank &#8222;my_db1&#8220;</td>
</tr>
<tr>
<td>show tables;</td>
<td>Zeigt alle Tabellen in der aktuellen Datenbank (zuvor use [DBNAME]; verwenden)</td>
</tr>
<tr>
<td>drop table if exists [TABNAME];</td>
<td>Löscht die Tabelle [TABNAME]</td>
</tr>
<tr>
<td>set password for &#8218;[DBUSER]&#8217;@&#8217;localhost&#8216; = password(&#8218;PASSWORT&#8216;);</td>
<td>Für den Benutzer [DBUSER] ein neues Passwort einstellen</td>
</tr>
</tbody>
</table>
<table class="uk-table uk-table-striped uk-table-condensed uk-table-hover">
<caption>MySQL BASH Befehle</caption>
<thead>
<tr>
<th>Befehl</th>
<th>Auswirkung</th>
</tr>
</thead>
<tr>
<td>mysqldump -u [DBUSER] -p [DB] > ~/00_private/dbname.dump.sql</td>
<td>Sichert nach Eingabe des Passwortes die Datenbank [DB] in das Verzeichnis 00_private</td>
</tr>
<tr>
<td>mysqldump -u [DBUSER] -p [DB] [TB] > ~/00_private/dbname.dump.sql</td>
<td>Sichert nach Eingabe des Passwortes die Tabelle [TB] aus der Datenbank [DB] in das Verzeichnis 00_private</td>
</tr>
<tr>
<td>mysql -u [DBUSER] -p [DB] < ~/00_private/dbname.dump.sql</td>
</td>
<td>Importiert nach Eingabe des Passwortes die SQL-Daten in die angegebene Datenbank</td>
</tr>
<tr>
<td>mysql &#8211;user=&#8220;[DBUSER]&#8220; &#8211;password=&#8220;[DBPASS]&#8220; &#8211;database=&#8220;[DB]&#8220; &#8211;execute=&#8220;DROP TABLE [TBNAME];&#8220;</td>
<td>Löscht die Tabelle [TBNAME] aus der Datenbank [DB]</td>
</tr>
</table>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
