mysql 4.
Probleme bei der Installation von mysql 4.
Hallo zusammen,
habe folgendes Problem:
benötige auf meinem virtuellen server eine mysql 4 Datenbank. Habe momentan mysql 5 installiert, müsste nun also downgraden, da ich künftig ein Programm auf dieser Basis benutzen werde....
Hat jemand von euch die Möglichkeit, der sich mit Linux / Unix gut auskennt, mir Mysql 4 zu installieren? Ich komme nähmlich überhaupt nicht weiter!! Bin am verzweifeln, benötige baldmöglichst aber mysql 4!! Wenn möglich kann auch über netviewer gearbeitet werden??
Schönen Gruß
Mr. Brain
Hallo zusammen,
habe folgendes Problem:
benötige auf meinem virtuellen server eine mysql 4 Datenbank. Habe momentan mysql 5 installiert, müsste nun also downgraden, da ich künftig ein Programm auf dieser Basis benutzen werde....
Hat jemand von euch die Möglichkeit, der sich mit Linux / Unix gut auskennt, mir Mysql 4 zu installieren? Ich komme nähmlich überhaupt nicht weiter!! Bin am verzweifeln, benötige baldmöglichst aber mysql 4!! Wenn möglich kann auch über netviewer gearbeitet werden??
Schönen Gruß
Mr. Brain
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 96413
Url: https://administrator.de/contentid/96413
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
17 Kommentare
Neuester Kommentar
Es ist eigentlich egal welche Distro du nutzt. Daher frage ich mich gerade, warum das alle wissen wollen. Bis auf Debian liefert eh keine aktuelle Distro mehr MySQL 4 mit. Zumeist ist sie nur über nicht sichere zusätzliche Quellen installierbar.
Einfache Downgrade-Möglichkeit, die auf allen gängigen Distros funktionieren dürfte:
- Aktuell installiertes MySQL-Server-Paket und den MySQL-Client deinstallieren. Es darf maximal das Paket mit den MySQL-Bibliotheken übrig bleiben, was ggf. für andere Programme benötigt wird.
- Das passende Non-RPM-Paket von http://dev.mysql.com/downloads/mysql/4.1.html downloaden. Bei einem 32bit-System ist http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-max-4.1.22-pc-linux- ... zu empfehlen.
- Paket mittels
entpacken, den Inhalt nach /usr/local verschieben
und nach /usr/local/mysql verlinken
- Benutzer für den MySQL-Server anlegen
- Dateirechte setzen
- Grunddatenbanken einrichten
- Init-Script nach /etc/init.d/ kopieren
- Binaries nach /usr/local/bin verlinken
- /etc/my.cnf mittels Editor mit folgendem Inhalt anlegen, ggf. nach eigenen Anforderungen anpassen
- Server starten und Passwort für den Benutzer 'root@localhost' setzen
Einfache Downgrade-Möglichkeit, die auf allen gängigen Distros funktionieren dürfte:
- Aktuell installiertes MySQL-Server-Paket und den MySQL-Client deinstallieren. Es darf maximal das Paket mit den MySQL-Bibliotheken übrig bleiben, was ggf. für andere Programme benötigt wird.
- Das passende Non-RPM-Paket von http://dev.mysql.com/downloads/mysql/4.1.html downloaden. Bei einem 32bit-System ist http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-max-4.1.22-pc-linux- ... zu empfehlen.
- Paket mittels
tar -xzf mysql-max-4.1.22-pc-linux-gnu-i686.tar.gz
mv mysql-max-4.1.22-pc-linux-gnu-i686 /usr/local
ln -s /usr/local/mysql-max-4.1.22-pc-linux-gnu-i686 /usr/local/mysql
- Benutzer für den MySQL-Server anlegen
groupadd mysql
useradd -g mysql -s /bin/false
- Dateirechte setzen
chown -R root:mysql /usr/local/mysql/*
chown -R mysql:mysql /usr/local/mysql/data
- Grunddatenbanken einrichten
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
- Init-Script nach /etc/init.d/ kopieren
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
- Binaries nach /usr/local/bin verlinken
ln -s /usr/local/mysql/bin/* /usr/local/bin/
- /etc/my.cnf mittels Editor mit folgendem Inhalt anlegen, ggf. nach eigenen Anforderungen anpassen
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
server-id = 1
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[isamchk]
key_buffer = 8M
sort_buffer_size = 8M
[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M
[mysqlhotcopy]
interactive-timeout
- Server starten und Passwort für den Benutzer 'root@localhost' setzen
/etc/init.d/mysql.server start
mysqladmin -u root password 'meinneuesdbrootpasswort'
Wo du das Non-RPM-Paket ablegst, spielt doch überhaupt keine Rolle, solange der Inhalt im Endeffekt in /usr/local landet und der Order '/usr/local/mysql-<versionsnummer>' nach '/usr/local/mysql' verlinkt wird. Den Tarball kannst du danach problemlos löschen. Also...
Wie bereits in meiner ersten Antwort gesagt, gibt es aber für Debian auch ein Paket über den Paket-Manager...
Du solltest dir dringend mal folgendes Dokument durchlesen: http://www.root-und-kein-plan.ath.cx/ Ich wage nämlich anhand deiner bisherigen Antworten zu bezweifeln, dass du die Kompetenz zur Verwaltung eines Servers hast.
cd /usr/local
wget ftp://ftp.fu-berlin.de/unix/databases/mysql/Downloads/MySQL-4.1/mysql-max-4.1.22-pc-linux-gnu-i686.tar.gz
tar -xzf mysql-max-4.1.22-pc-linux-gnu-i686.tar.gz
ln -s /usr/local/mysql-max-4.1.22-pc-linux-gnu-i686 /usr/local/mysql
rm mysql-max-4.1.22-pc-linux-gnu-i686.tar.gz
Wie bereits in meiner ersten Antwort gesagt, gibt es aber für Debian auch ein Paket über den Paket-Manager...
apt-get install mysql-server-4.1
Du solltest dir dringend mal folgendes Dokument durchlesen: http://www.root-und-kein-plan.ath.cx/ Ich wage nämlich anhand deiner bisherigen Antworten zu bezweifeln, dass du die Kompetenz zur Verwaltung eines Servers hast.
Wenn man bei sich zu Hause einen Server aufsetzt, ist die Kiste wenigstens nicht mit 100MBit angebunden und entsprechend geringer ist der Schaden, wenn der Rechner z.B. zum Teil eines Bot-Netzwerks gemacht wird. Die Upload-Bandbreite bei DSL-Leitungen ist ja im Normalfall nicht gerade gross.
Aber solange du nicht ein paar genauere Informationen über dein heimisches Netzwerk gibst, kann man nur spekulieren warum man von aussen nicht auf die MySQL zugreifen konnte. Typische Fehlerursachen sind:
- fehlendes oder falsches Portforwarding
- Benutzer werden in der MySQL nicht als benutzername@% angelegt
- Firewall auf dem Server-Rechner verhindert Zugriff
Aber solange du nicht ein paar genauere Informationen über dein heimisches Netzwerk gibst, kann man nur spekulieren warum man von aussen nicht auf die MySQL zugreifen konnte. Typische Fehlerursachen sind:
- fehlendes oder falsches Portforwarding
- Benutzer werden in der MySQL nicht als benutzername@% angelegt
- Firewall auf dem Server-Rechner verhindert Zugriff
Ich empfehle dir die Doku von MySQL zu lesen. http://dev.mysql.com/doc/refman/4.1/en/ Die Rechte auf Datenbanken setzt man mittels SQL-Befehlen direkt im MySQL-Server. Beispiel:
Dies setzt z.B. alle Rechte für den Benutzer 'benutzer' auf alle Tabellen der Datenbank 'test'.
Anmerkung: Der Zugriff auf den MySQL-root-Account ist per Default auf 'localhost' beschränkt. Das sollte man auch nicht ändern.
mysql -u root -p
Password: <hier-das-mysql-root-passwort-eingeben>
mysql> GRANT ALL PRIVILEGES on test.* to 'benutzername'@'%' identified by 'passwort-fuer-benutzer';
mysql> FLUSH PRIVILEGES;
Dies setzt z.B. alle Rechte für den Benutzer 'benutzer' auf alle Tabellen der Datenbank 'test'.
Anmerkung: Der Zugriff auf den MySQL-root-Account ist per Default auf 'localhost' beschränkt. Das sollte man auch nicht ändern.