Computer: MySQL (aus Wiki)

Gehört zu: Datenbanken

Stand: 02.03.2023

Das Datenbanksystem MySQL (aus Wiki)

MySQL das führende Open-Source-Datenbanksystem

MySQL ist in meiner Anwendungsarchitektur das Datenbank-System der ersten Wahl (siehe auch: OpenSourceSoftware).

Installation MySQL Server auf ComputerAcerbaer

Auch auf meinem neuen (Mitte 2022) Laptop-Computer Acerbaer habe ich MySQL installiert.

Computer Version Installationsordner Konfigurationsdatei
Datensicherung
Graumann 5.1-community-nt
Kragenbaer 5.0.41-community-nt
Acerbaer MySQL Community Server 8.0 C:\Program Files\MySQL\MySQL Server 5.1 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
Flachmann 8.0.30 Community C:\Program Files\MySQL\SQL Server 8.0 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

Installation von MySQL

Die Schritte:

  • Download Community Server von https://dev.mysql.com/downloads/mysql/8.0.html
  • Installation Version 8 mit alter Passwort-Verschlüsselung
  • User anlegen: root mit password xyz, dkracht mit password xyz (s. Secrets)
  • SQL-Server als Windows-Service einrichten

Konfiguration von MySQL

In die Konfigurationsdatei my.ini wird eingetragen:

Eine Konfigurationsdatei my.cnf wird nicht verwendet. Alles steht in my.ini.
Die Datei my.ini befindet sich im Ordner C:\ProgramData\MySQL\MySQL Server 8\

Die wichtigsten Einträge in der Konfigurationsdatei my.ini sind:

  • default-storage-engine=INNODB
  • datadir=C:\Data\MySQL\data
Parameter Computer Acerbaer Computer Flachmann Computer Graumann
port 3306 3306
default-character-set latin1 utf8mb4
basedir “C:/Program Files/MySQL/MySQL Server 8.0/”
datadir (–>Datensicherung) “C:/Data/MySQL/Data/” “D:/Data/MySQL/Data/”
# CLIENT SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]
port=3306

[mysql]

default-character-set=utf8

und
# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this 
# file.
#
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 8.0/"
#Path to the database root
datadir="C:/data/MySQL/data/"
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB

Show Variables

mysql> show variables like “%character%”;

Tabelle 1: MySQL Show Variables

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir \xampp\mysql\share\charsets/

mysql> show variables like “%collation%”;

Tabelle 2: MySQL Show Variables

Variable_name Value
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server utf8_general_ci

Datenbankadministration

  • User-Id für Administrator (root) mit Passwort versehen
  • User-Id (ghost) gelöscht
  • Datenbank-Backup / Datensicherung : c:\bin\jobs\backupMySQL.bat

Datenbankverwaltung kann mit den auf ComputerAcerbaer installierten SQL-Tools erfolgen. Z.B.

Remote Access

Manchmal möchte man von einem anderen Computer auf den MySQL-Datenbank-Server zugreifen; z.B. schon im eignen LAN weil man etwas kopieren will oder zu einem Server bei einem WebProvider, wo man eine MySQL-Anwendung gehosted hat (z.B. ein MediaWiki, Joomla, WordPress, oder, oder…).

Das macht man am besten dadurch, dass der MySQL-Server über eine TCP/IP-Adresse erreichbar ist. In meiner ersten MySQL-Installation auf den Windows Vista-Computern war das zunächst nicht möglich.

Der erste Versuch war, in die Konfigurationsdatei my.ini eine Zeile mit der IP-Adresse einzutragen:

  bind-address=192.168.1.23

Das erwies sich später aber als verkehrt, weil mit einer solchen Zeile der MySQL-Server nur noch auf der angegebenen Adresse hört (in diesem Beispiel also nicht mehr auf 127.0.0.1 und auf localhost). Ohne eine solche Zeile lauscht der MySQL-Server auf allen IP-Adressen und das ist fürs erste schon das sinnvollste.

Was ich allerdings tun musste war, im Firewall auf dem MySQL-Server den TCP-Port 3306 freizuschalten. Danach war der MySQL-Server von den anderen Computern in meinem LAN erreichbar. Testweise konnte ich mit dem MySQL-Client SQLyog eine Verbindung vom Client ComputerKragenbaer zum Server ComputerGraumann aufbauen.

Datenbank-Synchronisation

Wenn der Remove Access dann funktioniert, steht als Anwendung das Synchronisieren von Datenbanken auf den verschiedenen Computern auf der Tagesordnung. Dafür benötigt man entsprechende Software.

Die freie Ausgabe von SQLyog unterstützt das nicht mehr, man benötigt die kostenpflichtige Enterprise-Version. Die gibt es als Test-Version für 30 Tage.

Als Test der DB-Synchronisation habe ich meine mit MediaWiki gemachte WebsiteWiki mit der Trial-Version von SQLyog Enterprise mal von Graumann auf Kragenbaer, der ja als Standby fungieren soll, synchronisiert. Das hat ganz gut geklappt. Allerdings kan man mit der Trial-Version immer nur 2 Tabellen per Hand synchronisieren….

HTTP Tunneling

WEnn nun der Remote Access nicht nur im eigenen LAN, sondern auch zum externen WebProvider gehen soll, hat man das problem, dass fast alle WebProvider den dafür nötigen TCP-Port 3306 abschalten. In so einer Situation soll das sog. SQL Tunnelling helfen; dabei läuft alles über den HTTP-Port 80….

Vorgehensweise mit SQLyog Enterprise:

  • PHP-Skript SQLyogTunnel.php auf den gehosteten Server hochgeladen
  • Im SQLyog eine neue Connection einrichten mit:

Installation ODBC-Treiber für MySQL

Der aktuelle ODBC-Treiber für MySQL kommt direkt von www.mysql.com und trägt die Bezeichnung MySQL Connector/ODBC 3.5.1.

Installation JDBC-Treiber

Der berühmte Treiber von Mark Matthews (1998) (OpenSourceSoftware “MM.MySQL”) wird seit August 2002 von MySQL unter der Bezeichnung MySQL Connector/J 3.0 offiziell unterstützt (Java). Mark Matthews verstärkt jetzt das MySQL-Team.

  • Definitive Software Library ID: MySQL_JDBC
  • Name: MySQL Connector/J
  • Version: 3.0.15
  • Hersteller/Bezugsquelle: http://www.mysql.com/downloads
  • Installations-Ordner: {$JAVA_HOME}\jre\lib\ext Beispielsweise d:\Programme\Java\jdk1.5.0_04\jre\lib\ext
  • Installation: Kopieren der Datei mysql-connector-java-3.0.15-ga-bin.jar in den Installationsordner
  • Informationen zur Benutzung
    • Klasse: com.mysql.jdbc.Driver
    • URL: jdbc:mysql://localhost/datenbankname

Problems and Solutions

My SQL 4.1 verwendet zum Passwort-Hashing SHA1 (160 Bit = 40 Zeichen) Infos: http://pajhome.org.uk/crypt/md5/

Workaround

Angeblich soll das Problem mit der PHP MySQL client library (libmysql.dll) auch durch ein Upgrade von PHP nicht gelöst werden können. Daher habe ich das von MySql veröffentlichte Workaraound [[1]] benutzt:

  • Reset the password to pre-4.1 style for each user that needs to use a pre-4.1 client program. This can be done using the SET PASSWORD statement and the OLD_PASSWORD() function:
    • mysql> SET PASSWORD FOR wikiuser@localhost = OLD_PASSWORD(‘newpwd’);
  • Tell the server to use the older password hashing algorithm:
    • Start mysqld with the –old-passwords option. (Eingetragen in: my.ini  ???)

Tabelle 3: MySQL User und Passwords

User Password Hash Application
root lotusnotes SHA1
knowhowuser old Know…
mediauser old MediaWiki
linkuser old PhpLinks
owluser old Owl
pmauser old PhpMyAdmin
wikiuser old Wiki

MySql Clients

Siehe: DatenbankFrontends

Meine MySQL-Datenbanken

Tabelle 4: Meine Datenbanken

Datenbankname Nutzung
asom Application Sizing Modell
fruits Für SQL-Workshop im PhpWorkshop
gmo Migrierte GMO-Access-Datenbanken
joomla für WebsiteJoomla
knowhow Mein KnowlegeManagement: phpKnowhow
medien MediaLibrary mit Videos etc.
mysql Die Standard-Datenbank von MySQL
owl Owl DokumentenManagement
phplinks Anwendung PhpLinks (Link-Management)
phpwiki Mein altes phpwiki (migriert nach TWiki)
telefonbuch Telefonnummern zur Inverssuche (u.a.)
test Die Standard-Test-Datenbank von MySQL
wikicons MediaWiki WebsiteWikiConsulting
wikifaulkner MediaWiki WebsiteMonikaFaulkner
wikikracht MediaWiki WebsiteWiki
wikilexikon MediaWiki WebsiteLexikon
wordpress WordPress
xanadu Meine Archiv-Datenbank (Anwendung Archivierung)

Notizen zu MySQL

Volltext-Index

Anlegen einer Tabelle mit Volltext-Index:

	 CREATE TABLE articles  (
		 id  INT UNSIGGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
		 title VARCHAR(200),
		 body	TEXT,
		 FULLTEXT(title,body)
	 );

Beispielhafte Such-Anfragen über den Volltext-Index:

	 SELECT * FROM articles WHERE MATCH(title,body) AGAINST('nadel');
	 SELECT *,MATCH(title,body) AGAINST('nadel') as Score  FROM articles WHERE MATCH(title,body) AGAINST('nadel');
	 SELECT * FROM articles WHERE MATCH(title,body) AGAINST('+nadel -streifen' IN BOOLEAN MODE);

— Main.DietrichKracht – 17 May 2004

Retrieved from my Wiki

Computer: MyHTPC (aus Wiki)

MyHTPC (aus Wiki)

Gehört zu: Fernsehen
HTPC steht für “Home Theater PC”, damit ist das Abspielen von Video und Audio im Wohnzimmer gemeint. Microsoft nennt soetwas WindowsMediaCenter….

Typischerweise will man mit einem HTPC:

  • den Fernseher als Wiedergabegerät benutzen
  • alles über eine Fernbedienung steuern

Hintergründe

  • Das Freeware-Produkt myHTPC stammt von Meedio aus USA
  • Die alte Version Alpha 24 geistert noch im Web herum…
  • 2004 hat die deutsche Firma Buhl Rechte daran erworben und etwas unter dem Namen TVcentral bzw. Sceneo daraus gemacht (siehe: http://sceneo.buhl.de )
  • 2007 hat der Amerikaner das meiste an Yahoo verkauft…

Neuere Software: MediaPortal http://www.team-mediaportal.com/

Retrieved frommy Wiki

Computer: Multimedia (aus Wiki)

MultiMedia (aus Wiki)

Gehört zu: Computer
Siehe auch: Fernsehen, Audio, Video, Streaming

Zu Multimedia gehört:

Fernsehen per Notebook-Computer

Auf dem Notebook ist die USB-Schnittstelle die erste Wahl, wenn’s ums Fernsehen geht.

WinTV USB von Hauppauge

Umfangreiche Erfahrungen habe ich selbst mit WinTV USB von Hauppauge gemacht.

Pinnacle PCTV Deluxe

Habe ich heute im Laden bei Atelco gesehen. Gefiel mir auch sehr gut, da es auch ein externes Gerät ist (Anschluss ans Notebook per USB) und besonders, weil das Teil selbst schon eine MPEG-1 oder MPEG-2 Komprimierung “real time” machen soll. Über die USB-Anforderungen liest man nicht sehr viel. An einer Stelle heisst es mehr beiläufig “USB2″…..
Werde weitere Infos dazu sammeln.

— Main.DietrichKracht – 07 Feb 2004

Computer: Mozilla Lightning (aus Wiki)

Mozilla Lightning (aus Wiki)

Gehört zu: Kalender

Mozilla Lightning ist der Terminkalender für MozillaThunderbird. Lightning is als Add-on für Thunderbird realisiert. Sog. Calendar Add-on for Thunderbird.

Vorteile:

  • Invites (Einladungen), die per E-Mail im Thunderbird angommen, können direkt (ohne Umweg) in den Lightning-Kalender übernommen werden.
  • Thunderbird unterstützt den iCalendar Standard
  • Thunderbird unterstützt den Google Kalender (GCal) über ein sog. Provider Add-on, da Google iCalendar gut unterstützt.

Weblinks:

Installation von Mozilla Lighting

Zugriff auf Google-Kalender

Add-on: “Provider für Google-Kalender”…

Konfiguration mit GCALDaemon

Ich verwende GCaldaemon zum Zugriff auf meine Google-Kalender. …

— Dkracht 21:56, 9 February 2008 (CET)

Computer: Mobile Festplatte (aus Wiki)

Mobile Festplatte (aus Wiki)

Gehört zu: Festplatte
Siehe auch: Hardware

Macht man im Urlaub viele Fotos und etl. Videos, ist es ganz praktisch, wenn man diese auf einer mobilen Festplatte speichen kann, um mit den Speicherkarten nicht durcheinander zu kommen.

Hilfreich ist zusätzlich, wenn man die Fotos und Videos auf einem solchen Gerät abspielen und betrachten kann. Das Display der Kamera ist doch meist recht klein.

Festplatten mit Batteriebetrieb

Im Urlaub und unterwegs möchte ich meine aufgenommenen Fotos und Video-Clips von den Speicherkarten auf einer größeren Festplatte ablegen.

Dazu werden spezielle Lösungen angeboten, die dies können Die besseren Geräte erlauben auch das Betrachten der aufgenommenen Bilder und Video-Clips, haben also eine Wiedergabefunktion; d.h. fungieren auch als Medien-Player XXXYYYY

Für meine Zwecke kommt es aber nicht so auf den totalen Profi-Fotografen-Komfort an, sondern es wäre interessant, wenn ein solches “Ding” noch ein bisschen mehr könnte, weil ich ja nicht tausen Geräte mit in den Urlaub schleppen will.

Nachdem ich auch kurz die jetzt in Mode gekommenen kleinen Notebooks, die Netbooks betrachtet und verworfen hatte, bin ich auf die sog. Portablen Media Player gestossen… Wenn ein solches PMP ausser Festplatte und Akku noch einen USB-Host-Anschluss hätte, wäre die von mir gewünschte Grundfunktionalität schon gegenben und man hätte einen Mediaplayer auch mit im Urlaub dabei..

Portable Madiaplayer

Portable Mediaplayer “PMP” z.B.: COWON Q5W, Archos 5

COWON Q5W USB-Host

  • USB-Speicherstick: OK (evtl. ist das Ladegerät erforderlich)
  • USB-Adapter für Speicherkarte (Sony Memory Stick Pro Duo)
  • USB-Maus: OK
  • USB-Tastatur: OK
  • USB-Hub mit Maus und Tastatur: OK
  • USB-Festplatte ??????
  • USB-Adapter für Ethernet ????????

Netbooks / Subnotebooks

Klassische Netbooks (Gewicht: 1,2 – 1,4 kg, Breite: 26 cm, Intel Atom-Prozessor, Bildschirm 10 Zoll) z.B.

  • HP Mini 2140
  • Samsung N120 (älter: NC10)
  • Samsung NC10 (160 GB Platte, sehr lange Akku-Laufzeit)
  • Toshiba NB200

Netbooks mit UMTS

  • Akoya E1215
  • LG X120-G

Superklein:

  • Sony Vaio P11Z und P21Z (Gewicht 640g, UMTS, Maße: B245 mm x H19,80 mm x T120 mm, GPS, Gigabit-Ethernet)

Superklein war für Monika das Argument, nicht nur im Urlaub sondern auch auf Geschäftsreisen diese kleine Ding mitznehmen. Wir haben es Anfang August 2009 bei http://www.computeruniverse.de für EUR 599,– gekauft, trotz neiner Skepsis. Die sofort ins Auge sprigenden gravierenden Nachteile des Sony Vaio P11Z sind:

Erfahrungsbericht: Sony Vaio P11Z

— Dkracht 10:06, 2 August 2009 (CEST)

Computer: MindGenius (aus Wiki)

Gehört zu: MindMaps
Siehe auch: MindManger

MindGenius (aus Wiki)

Eine Software um MindMaps zu erstellen. Kennengelernt im März 2004 bei meinen Kollegen (Meta Group) Jeff und Paul in Charlotte.

Installation

  • Definitive Software Library ID: MindGenius
  • Name: Mind Genius business
  • Version: 1.530
  • Hesteller/Bezugsquelle: Geal Ltd. http://www.mindgenius.com
  • Installations-Ordner: D:\Programme\Gael\Ygnius\

Hinweise

MindGenius: Export = “Save As…”

Aktueller Status (Feb. 2021)

MindGenie 2019 ist installiert und kann die alten Mindmaps (*.ymap) gut lesen.

Ich versuche, diese alten Mindmaps mit der Google-App “MindMup2” auf Google Docs zu “liften”.

— Main.DietrichKracht – 23 Jan 2005

Retrieved from my Wiki

Computer: Microsoft Windows (aus Wiki)

Microsoft Windows (aus Wiki)

Gehört zu: Betriebssyteme
Siehe auch: Microsoft
Stand: 31.7.2022

Windows ist ein Betriebssystem von Microsoft für PCs und Notebooks.

Versionen

Da gab bzw. gibt es:

Alternativen zu Microsoft Windows

Microsoft ist mit einem Windows zwar der Marktführer bei PC und Noteboos. Aber hardnäckig halten sich auch wichtige Alternativen:

Mehr und mehr werden die klassischen PCs und Notebooks auch vom Smartphone vertrieben…

Probleme und Lösungen

Problem: Der Bildschirm blinkt ständig und man kann nichts tun.

Lösung: laut https://support.lenovo.com/de/de/solutions/ht104049-display-keeps-flashing-and-no-operation-can-be-executed-after-upgrading-to-windows-10

  • In den “Abgesicherten Modus gehen”
  • Task Manager starten (Strg + Alt + Entf)
  • Registerkarte “Dienste” dort “Dienste öffnen”
  • Dekativieren den Dienst: “Unterstützung in der Systemsteuerung unter Lösungen für Probleme” (Problem Reports and Solutions…) wercplsupport
  • Deaktivieren den Dienst: “Windows-Fehlerberichterstattungsdienst” (Wundows Error Reporting Service)  WerSvc

— Dkracht 18:10, 19 February 2010 (CET)