hallo,
ich bin Linuxneuling und hab mir zum Probieren eine Mysql_datenbank installiert (Source mit make...)
Wenn ich sie mit safe_mysqld starten will, dann startet sie und endet gleich wieder. im Error-Log steht immer: Can\'t find file: host.frm (errno 13).
Ich hab die Tabellen unter /home/mysql/data/mysql
und mysql selbst unter /usr/local/mysql/3.23.42 installiert.
Ich hab mal spassenshalber die host.frm auf chmod777 gesetzt und in alle Mysql-Ordner kopiert... aber nix.
Wenn keiner was dazu weiß, werd ich nochmal alles neu kompilieren unter anderen Pfaden...
Linux 15.036 Themen, 107.107 Beiträge
Klar, kaum den Führerschein in der Tasche schon mit nem Panzer rumkurven wollen :->
Ich hab mir zwar MySQL noch nicht selbst zusammengeschraubt aber ich ahne das wahrscheinlich die Pfade nicht stimmen ...
beim "configure" werden die Pfade vor dem kompilieren festgelegt (für die binaries, daten und Konf-Dateien)
Dann wird mit "make all" alles kompiliert und mit "make install" installiert.
(mit "make uninstall" wird man es auch wieder los)
Dann sollte man die installierten Dateien nicht mehr verschieben weil die Lage der Dateien einkompiliert ist.
"configure --help" zeigt an was configure alles kann
wenn die Pfade mittels configure geändert wurden muß mit "make clean" alles gelöscht werden und dann wieder neu kompiliert und installiert werden ...
da mit dem Panzer hast Du schon bissel recht, aber ich hab gelesen, beim Kompilieren lernt man Linux am Besten kennen. Ich seh das auch erstmal nur zum Lernen, wenn mein Linux dann so richtig kaputtkonfiguriert ist mach ich es sowieso nochmal neu drauf. :-)aber ich denk ich hab dann wenigstens was mitbekommen...
Ich werd es halt morgen nochmal neu kompilieren, mit andren Pfaden. Wenn ich dann Mysql runterschmeiß, komm ich wohl mit "make clean" besser, als mit "make uninstall"?
Make uninstall deinstalliert die ganzen Sachen, die du mit make install auf der Platte gepackt hast.
Make clean saeubert nur den Sourcecode, damit du wieder neu kompilieren kannst.
Verwechsel das bitte nicht.
Klaus
DANKE
meinst Du mit Sourcecode säubern, die tar-Datei entfernen?
Nein. In der Tar-Datei werden die Dateien geloescht, die beim ersten kompilieren angelgt wurden.
Das sind z.B. alle Dateien, die die Endung .o haben, dann die ausfuehrbaren Programme, config.cache, config.log usw.
Klaus
[Diese Nachricht wurde nachträglich bearbeitet.]
Sorry, hab mich nicht klar genug ausgedrückt (is auch schwer bei Anfängern abzuschätzen was sie schon können und was nicht ...)
Beim Kompilieren entstehen aus den einzelnen Quelldateien Objektdateien (vorkomplierte Dateien die aber so einzeln nicht wirklich zu gebrauchen sind) aus diesen werden später Bibliotheken bzw. ausführbare Programme zusammengebaut.
Bei "make install" werden die Programme, Bibliotheken (falls vorhanden) und andere Daten (wie Bilder Konfigurationsdateien etc) an die vorher mit configure festgelegten Plätze kopiert.
Bei "make uninstall" werden die mit "make install" installierten Dateien gelöscht.
Bei "make clean" werden die durch das kompilieren entstandene Dateien (s.o.) im Quellenverzeichnis gelöscht. (Evtl. bereits installierte Dateien bleiben davon unbeeinflusst.)
Ich hab nun Mysql, Apache und Php mehrere Male kompiliert und mit versch. Pfaden usw. Aber es bleibt der Fehler, dass beim Start des Mysql-Servers die datei host.frm nich gefunden wird. Ich denk nun, dasliegt wohl am Zusammenhang mit mysql-apache-php... Das ist wohl für mich noch ne Stufe zu hoch ;-( (naja, im Moment noch).
Aber Eure Antworten ham mir schon geholfen (zB. hatte ich anstatt "make clean" immer "make clear" eingegeben...) und durch das immer wieder probieren lernt man auch viel.