Anleitung: MYSQL v4.1.22 auf modernen Linux System

Probleme oder Fragen zur Installation, Update und Netzwerkanbindung
Antworten

Anleitung: MYSQL v4.1.22 auf modernen Linux System

Angewandt auf einem RaspberryPi 3 B+ mit Raspbian OS 2018-06-27 Kernel version: 4.14
Basierend auf der Anleitung von Christian, Seek51 und meine Wenigkeit.

Los gehts:

Zum Kompilieren musste ich GCC und G++ auf version 4.7 downgraden:

Code: Alles auswählen

sudo apt-get update

Code: Alles auswählen

sudo apt-cache search gcc | grep gcc
(this will show you different version of gcc)

Code: Alles auswählen

sudo apt-get install gcc-4.7

Code: Alles auswählen

sudo rm /usr/bin/gcc

Code: Alles auswählen

sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
( this will create symbolic links for gcc)

Code: Alles auswählen

sudo ls -la /usr/bin/ | grep gcc
(check symbolic links you created)

Code: Alles auswählen

sudo gcc -v

Code: Alles auswählen

sudo apt-cache search g++ | grep g++
(this will show you different version of g++)

Code: Alles auswählen

sudo apt-get install g++-4.7

Code: Alles auswählen

sudo rm /usr/bin/g++

Code: Alles auswählen

sudo ln -s /usr/bin/g++-4.7 /usr/bin/g++
( this will create symbolic links for g++)

Code: Alles auswählen

sudo ls -la /usr/bin/ | grep g++
(check symbolic links you created)

Code: Alles auswählen

sudo g++ -v
Nun kann man fehlerfrei MYSQL 4.1.22 von der Source installieren:

Code: Alles auswählen

sudo groupadd mysql4

Code: Alles auswählen

sudo useradd -m -d /usr/local/mysql4 -s /bin/false -g mysql4 mysql4

Code: Alles auswählen

sudo apt-get install build-essential libncurses5-dev

Code: Alles auswählen

sudo wget http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/MySQL-4.1/mysql-4.1.22.tar.gz

Code: Alles auswählen

sudo tar xvfz mysql-4.1.22.tar.gz

Code: Alles auswählen

cd mysql-4.1.22

Code: Alles auswählen

sudo chmod 777 -c -R /usr/local/mysql4

Code: Alles auswählen

./configure --prefix=/usr/local/mysql4 \
--with-unix-socket-path=/usr/local/mysql4/var/mysqld.sock \
--with-mysqld-user=mysql4 \
--with-server-suffix=mysql4 \
--with-tcp-port=3307

Code: Alles auswählen

sudo make && make install

Code: Alles auswählen

sudo /usr/local/mysql4/bin/mysql_install_db

Code: Alles auswählen

sudo cp /usr/local/mysql4/share/mysql/mysql.server /etc/init.d/mysql4

Code: Alles auswählen

sudo cp  /usr/local/mysql4/share/mysql/my-medium.cnf /usr/local/mysql4/var/my.cnf

Code: Alles auswählen

sudo chown -R mysql4:mysql4 /usr/local/mysql4

Code: Alles auswählen

sudo /etc/init.d/mysql4 start

Code: Alles auswählen

sudo ps ax | grep mysql

Code: Alles auswählen

sudo /usr/local/mysql4/bin/mysqladmin -P 3307 -u root password "xvz"

Code: Alles auswählen

sudo /usr/local/mysql4/bin/mysql --password='xvz' -P 3307

Code: Alles auswählen

use mysql

Code: Alles auswählen

grant all on *.* to root@'%.%.%.%' identified by 'xvz';

Code: Alles auswählen

select user,host from user;

Code: Alles auswählen

update user set password=PASSWORD("?!WERZSADJ??KAERI") where User='root';

Code: Alles auswählen

UPDATE mysql.user SET Password = OLD_PASSWORD('?!WERZSADJ??KAERI') WHERE User = 'root';

Code: Alles auswählen

flush privileges;

Code: Alles auswählen

sudo update-rc.d mysql4 defaults

Code: Alles auswählen

sudo reboot
Nun braucht man einen Windows PC auf dem HeidiSQL installiert ist. Mit HeidiSQL übers Netzwerk auf die Linux MYSQL Datenbank zugreifen.
Hostname / IP: Vom Linux PC - Port: 3307
Benutzername: root
Passwort: ?!WERZSADJ??KAERI
Einloggen und eine neue Datenbanktabelle mit dem Namen CAO14 erstellen.

Jetzt kann man sich mit CAO-Admin.exe einen neuen Mandanten anlegen.
Mandant: Frei wählbar
Server: IP Linux PC Port: 3307
Datenbank: CAO14
Benutzer: root
Passwort: ?!WERZSADJ??KAERI

Ich möchte euch hier noch meine Anleitung für automatische Backups am Linux System (erstellt für Raspian OS, für anders BS eventuel die Pfade richtig stellen) für auf einem USB Stick vorstellen.
Gespeichert wird jede Woche, die letzten 3 Backups werden Woche für Woche überschrieben. So hat man im Jahr insgesammt 12 komplette Backups auf dem Stick.
Los gehts:
USB Stick auf FAT32 Formatieren und MYSQLBACKUP benennen. Auf dem USB Stick einen Ordner namens MYSQLBACKUP erstellen.
Shell Script erstellen:

Code: Alles auswählen

sudo nano /home/pi/Desktop/MySQLBackup.sh
Einfügen:

Code: Alles auswählen

sudo /usr/local/mysql4/bin/mysqldump --user='root' --password='?!WERZSADJ??KAERI' --all-databases > /media/pi/MYSQLBACKUP/MYSQLBACKUP/sicherung-$(date "+%m.%Y").sql
Speichern und ausführbar machen:

Code: Alles auswählen

sudo chmod +x /home/pi/Desktop/MySQLBackup.sh
Installation von GUI für zeitgesteuerte Systemaufgaben:

Code: Alles auswählen

sudo apt-get install gnome-schedule 
Im GUI diesen Befehl wöchentlich ausführen lassen (GUI ist selbsterklärend)
sudo /home/pi/Desktop/MySQLBackup.sh
Die Updates werden wöchentlich überschrieben weil ich beim erstellten der sicherug.sql Datei ein automatisches Datum im Dateiname angehängt habe welches sich nur Monatlich ändert.

Nun zur Datenbak Rücksicherung bzw. Wiederherstellung

Die zu rücksichernde .sql Datei in sicherung.sql umbenennen.
Im Terminal eingeben:

Code: Alles auswählen

sudo /usr/local/mysql4/bin/mysql --user='root' --password='?!WERZSADJ??KAERI' < /media/pi/MYSQLBACKUP/MYSQLBACKUP/sicherung.sql
Das wars schon.

Das Tolle daran ist, mann könnte auch den USB Stick ziehen und am Windows PC die sicherung.sql über HeidiSQL wiederherstellen.