Moin Liste Ich würde gerne eine funktionierende MySQL konfiguration, Datenbanken und Passwort Einstellungen incl. root, in ein neues System kopieren. Reicht es dazu mit rsyn -avz /altes/system/var/lib/mysql /neues/system/var/lib/ zu kopieren, oder müssen noch andere Einstellungen, insbesondere für die Passwörter, kopiert werden ? Vielen Dank Micha -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo, Michael Schueller schrieb:
Reicht es dazu mit
rsyn -avz /altes/system/var/lib/mysql /neues/system/var/lib/
zu kopieren, oder müssen noch andere Einstellungen, insbesondere für die Passwörter, kopiert werden ?
Bezogen auf den Datenbestand reicht das aus, allerdings riskiert man damit - zumindest im laufenden Betrieb - die Inkonsistenz der Datenbank. Ich würde auf dem alten System mit mysqldump -hlocalhost -u<username> --all-databases > dumpfile.sql einen Dump der Datenbank erzeugen und auf dem neuen System mit mysql -hlocalhost -u<username> < dumpfile.sql wieder einlesen. Gruß Stefan - -- ? S T E F A N ? J U R I S C H ? ====================================== System Engineer ? Department VMware® Software Development ====================================== SIEGNETZ.Informationstechnologie® GmbH Schneppenkauten 1a ? DE 57076 Siegen phone +49 271 68193 -0 ? facsimile -28 web www.siegnetz.de ? info@siegnetz.de Geschäftsfuehrer: Oliver Seitz Amtsgericht Siegen HRB4838 Sitz der Gesellschaft ist Siegen Das Wort "WINDOWS" stammt aus einem alten Sioux-Dialekt und bedeutet: "Weißer Mann starrt durch Glasscheibe auf Sanduhr." The word "WINDOWS" originates from an old Sioux dialect and means: "White man staring through glass pane at hourglass." -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iEYEARECAAYFAksc2r0ACgkQqdb99cbyCz4GRgCcD//OkqMZAlkhihxKIsSYlH2l yegAnRL5XkKbmRzPnO/Pa9NG6+uUH0cA =RIkC -----END PGP SIGNATURE----- -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag 07 Dezember 2009 schrieb Stefan Jurisch:
Hallo,
Michael Schueller schrieb:
Reicht es dazu mit
rsyn -avz /altes/system/var/lib/mysql /neues/system/var/lib/
zu kopieren, oder müssen noch andere Einstellungen, insbesondere für die Passwörter, kopiert werden ?
Bezogen auf den Datenbestand reicht das aus, allerdings riskiert man damit - zumindest im laufenden Betrieb - die Inkonsistenz der Datenbank.
Ich würde auf dem alten System mit mysqldump -hlocalhost -u<username> --all-databases > dumpfile.sql
einen Dump der Datenbank erzeugen und auf dem neuen System mit
mysql -hlocalhost -u<username> < dumpfile.sql
wieder einlesen.
Gruß Stefan
Moin Stefan Ok , danke erst mal... Das Problem bei mir ist folgendes (hätte ich auch gleich sagen können). Ich hab hier ein System das ich vor Jahren mal eingerichtet hab, und für mythtv wurde damals MySQL gebraucht. Als ich es zu dem Zeitpunkt eingerichtet hab, habe ich mich als Benutzer zum Verwalter oder Owner von MySQL gemacht. Versuche ich nun mich als root bei MySQL anzumelden scheitert das. Nun weiß ich nicht, wie ich nachträglich den User root mit passwort einrichte . Wenn ich mich mit meinem Benutzernamen bei mysql anmelde, und dann USE mysql eingebe, wird das abgewiesen. Mit root kann ich mich aber auch nicht anmelden. Wie komme ich aus dem Schlamassel raus. Die MySQL konfiguratin des anderen Systems stimmt dagegen. Es gibt auch kein Problem den Dienst des laufenden Systems vorrübergehend auszuschalten. Es ist nur die Frage ob mit dem kopieren auch die Passwörter mit kopiert werden. Micha -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Michael Ich hatte vor etlichen Jahren (grob geschätzt etwa 2002-2003) mal das Problem, dass ich mich mit root aus dem MySQL ausgesperrt hatte. Dies scheint ja auch sinngemäß auf dein Problem auf dem "alten" System zuzutreffen, wenn ich das richtig verstehe. Ich weiß nicht mehr, wie ich es damals hinbekommen hatte (ist leider schon etwas lang her), doch ich hatte hier auf der Liste Hilfe gefunden, wie ich das root-Passwort neu setzen konnte. Vielleicht findest du da im Archiv noch was? HTH, Sascha Michael Schueller schrieb:
Am Montag 07 Dezember 2009 schrieb Stefan Jurisch:
Hallo,
Michael Schueller schrieb:
Reicht es dazu mit
rsyn -avz /altes/system/var/lib/mysql /neues/system/var/lib/
zu kopieren, oder müssen noch andere Einstellungen, insbesondere für die Passwörter, kopiert werden ? Bezogen auf den Datenbestand reicht das aus, allerdings riskiert man damit - zumindest im laufenden Betrieb - die Inkonsistenz der Datenbank.
Ich würde auf dem alten System mit mysqldump -hlocalhost -u<username> --all-databases > dumpfile.sql
einen Dump der Datenbank erzeugen und auf dem neuen System mit
mysql -hlocalhost -u<username> < dumpfile.sql
wieder einlesen.
Gruß Stefan
Moin Stefan
Ok , danke erst mal...
Das Problem bei mir ist folgendes (hätte ich auch gleich sagen können). Ich hab hier ein System das ich vor Jahren mal eingerichtet hab, und für mythtv wurde damals MySQL gebraucht. Als ich es zu dem Zeitpunkt eingerichtet hab, habe ich mich als Benutzer zum Verwalter oder Owner von MySQL gemacht. Versuche ich nun mich als root bei MySQL anzumelden scheitert das. Nun weiß ich nicht, wie ich nachträglich den User root mit passwort einrichte .
Wenn ich mich mit meinem Benutzernamen bei mysql anmelde, und dann USE mysql eingebe, wird das abgewiesen. Mit root kann ich mich aber auch nicht anmelden.
Wie komme ich aus dem Schlamassel raus.
Die MySQL konfiguratin des anderen Systems stimmt dagegen. Es gibt auch kein Problem den Dienst des laufenden Systems vorrübergehend auszuschalten.
Es ist nur die Frage ob mit dem kopieren auch die Passwörter mit kopiert werden.
Micha -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag 07 Dezember 2009 schrieb Sascha Piculjan:
Hallo Michael
Ich hatte vor etlichen Jahren (grob geschätzt etwa 2002-2003) mal das Problem, dass ich mich mit root aus dem MySQL ausgesperrt hatte. Dies scheint ja auch sinngemäß auf dein Problem auf dem "alten" System zuzutreffen, wenn ich das richtig verstehe.
Ich weiß nicht mehr, wie ich es damals hinbekommen hatte (ist leider schon etwas lang her), doch ich hatte hier auf der Liste Hilfe gefunden, wie ich das root-Passwort neu setzen konnte. Vielleicht findest du da im Archiv noch was?
HTH, Sascha
HeHe, bin ich ja nicht der einzige ;-) Also auch wenn die Lösung in gewisser Weise unbefriedigent ist, weil ich ja letztlich nicht klüger bin als zuvor, hab ich's jetzt mit rsync probiert, und es hat geklappt. Es ist halt nur die Sorge eines Ahnungslosen, ob er (ich) das Problem dadurch noch verschlimmere. Das MySQL z.B. merkt das da was kopiert wurde, und dann, aus Sicherheitsgründen, den Dienst total verweigert. War aber nicht, und vielleicht lerne ich ja noch wie man's richtig macht ... Gruß Micha
Michael Schueller schrieb:
Am Montag 07 Dezember 2009 schrieb Stefan Jurisch:
Hallo,
Michael Schueller schrieb:
Reicht es dazu mit
rsyn -avz /altes/system/var/lib/mysql /neues/system/var/lib/
zu kopieren, oder müssen noch andere Einstellungen, insbesondere für die Passwörter, kopiert werden ?
Bezogen auf den Datenbestand reicht das aus, allerdings riskiert man damit - zumindest im laufenden Betrieb - die Inkonsistenz der Datenbank.
Ich würde auf dem alten System mit mysqldump -hlocalhost -u<username> --all-databases > dumpfile.sql
einen Dump der Datenbank erzeugen und auf dem neuen System mit
mysql -hlocalhost -u<username> < dumpfile.sql
wieder einlesen.
Gruß Stefan
Moin Stefan
Ok , danke erst mal...
Das Problem bei mir ist folgendes (hätte ich auch gleich sagen können). Ich hab hier ein System das ich vor Jahren mal eingerichtet hab, und für mythtv wurde damals MySQL gebraucht. Als ich es zu dem Zeitpunkt eingerichtet hab, habe ich mich als Benutzer zum Verwalter oder Owner von MySQL gemacht. Versuche ich nun mich als root bei MySQL anzumelden scheitert das. Nun weiß ich nicht, wie ich nachträglich den User root mit passwort einrichte .
Wenn ich mich mit meinem Benutzernamen bei mysql anmelde, und dann USE mysql eingebe, wird das abgewiesen. Mit root kann ich mich aber auch nicht anmelden.
Wie komme ich aus dem Schlamassel raus.
Die MySQL konfiguratin des anderen Systems stimmt dagegen. Es gibt auch kein Problem den Dienst des laufenden Systems vorrübergehend auszuschalten.
Es ist nur die Frage ob mit dem kopieren auch die Passwörter mit kopiert werden.
Micha
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo, Michael Schueller schrieb:
Das Problem bei mir ist folgendes (hätte ich auch gleich sagen können). Ich hab hier ein System das ich vor Jahren mal eingerichtet hab, und für mythtv wurde damals MySQL gebraucht. Als ich es zu dem Zeitpunkt eingerichtet hab, habe ich mich als Benutzer zum Verwalter oder Owner von MySQL gemacht. Versuche ich nun mich als root bei MySQL anzumelden scheitert das. Nun weiß ich nicht, wie ich nachträglich den User root mit passwort einrichte . Wenn ich mich mit meinem Benutzernamen bei mysql anmelde, und dann USE mysql eingebe, wird das abgewiesen. Mit root kann ich mich aber auch nicht anmelden Wie komme ich aus dem Schlamassel raus.
Normalerweise sollte ein Benutzer 'root' aber existieren, jedoch in den meisten Fällen ohne Passwort. Der Benutzer sollte auch nicht mit dem gleichnamigen Systemaccount verwechselt werden. Funktioniert denn ein einfaches mysql -hlocalhost nicht?
Die MySQL konfiguratin des anderen Systems stimmt dagegen. Es gibt auch kein Problem den Dienst des laufenden Systems vorrübergehend auszuschalten.
Es ist nur die Frage ob mit dem kopieren auch die Passwörter mit kopiert werden.
Auf dem von mir zuerst vorgeschlagenen Weg würden diese mit kopiert. Es ist aber auf möglich, folgendes zu tun: mysqldump -hlocalhost -u<username> --database db_name > db_name.sql Damit dump'ed man nur die gewünschte Datenbank und fügt diese mit mysql -hlocalhost -uroot < db_name.sql (oder anderen neuen Credentials) in die neue Umgebung wieder ein. Da die Passwörter in der mit 'mysql' benannten Datenbank liegen, werden die somit nicht übernommen. Gruß Stefan - -- ? S T E F A N ? J U R I S C H ? ====================================== System Engineer ? Department VMware® Software Development ====================================== SIEGNETZ.Informationstechnologie® GmbH Schneppenkauten 1a ? DE 57076 Siegen phone +49 271 68193 -0 ? facsimile -28 web www.siegnetz.de ? info@siegnetz.de Geschäftsfuehrer: Oliver Seitz Amtsgericht Siegen HRB4838 Sitz der Gesellschaft ist Siegen Das Wort "WINDOWS" stammt aus einem alten Sioux-Dialekt und bedeutet: "Weißer Mann starrt durch Glasscheibe auf Sanduhr." The word "WINDOWS" originates from an old Sioux dialect and means: "White man staring through glass pane at hourglass." -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iEYEARECAAYFAksc448ACgkQqdb99cbyCz6U0wCeMl8mQswe24j1Y/KO6Nu7/Ypt OuUAoJ7L6Ot9k3d2ca3WrawskK9mKQSS =7kmS -----END PGP SIGNATURE----- -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Michael, Lösung ähnlich wie Stefan, #!/bin/bash MYSQL_PWD="PASSWORT" mysqldump -u USER -l --all-databases > /home/robby/Dokumente/datenbanken_save/datenbanken.$(date "+%y%m%d-%H%M").sql habe ich eine Zeit lang gemacht - bis ich bei einem Systemupdate von 11.0 auf 11.2 merkte, dass die letzten Dateien alle 8,5 MB groß waren und einige Datenbanken schlicht fehlten. Unter 11.2 funktioniert es wieder - aber Kontrolle ist besser. Mit dieser Variante werden übrigens sämtliche Datenbanken gesichert und anschließend in ein funktionierendes MySQL wieder eingelesen. Da es sich um eine SQL-Beschreibung der Datenbanken handelt ist die Benutzerkonfiguration davon nicht berührt. Variante 2: #!/bin/bash MYSQL_PWD="PASSWORT" mysqldump -u USER -l verein > /home/robby/Dokumente/datenbanken_save/verein.$(date "+%y%m%d-%H%M").sql; MYSQL_PWD="PASSWORT" mysqldump -u USER -l scool > /home/robby/Dokumente/datenbanken_save/scool.$(date "+%y%m%d-%H%M").sql; ist für mich günstiger, da ich zum einen sehe, ob die Datenbanken tatsächlich gesichert wurden. Außerdem kann ich hier die Wiederherstellung einer Datenbank und nicht gleich aller gezielt steuern. Für diese Form des Backups müssen die Datenbanken bereits existieren. Die Datenbanken liest Du mit mysql -u USER -p verein < verein.sql wieder ein, wobei der USER jetzt der richtige aus Deiner neuen konfigurierten Datenbank sein muss.
Das Problem bei mir ist folgendes (hätte ich auch gleich sagen können). Ich hab hier ein System das ich vor Jahren mal eingerichtet hab, und für mythtv wurde damals MySQL gebraucht. Als ich es zu dem Zeitpunkt eingerichtet hab, habe ich mich als Benutzer zum Verwalter oder Owner von MySQL gemacht. Versuche ich nun mich als root bei MySQL anzumelden scheitert das. Nun weiß ich nicht, wie ich nachträglich den User root mit passwort einrichte .
Wenn ich mich mit meinem Benutzernamen bei mysql anmelde, und dann USE mysql eingebe, wird das abgewiesen. Mit root kann ich mich aber auch nicht anmelden.
Wenn Du Dich bei mysql angemeldet hast und alle Rechte besitzt musst Du nicht mit USE mysql auf die mysql-Datenbank (interne Beschreibungen) zugreifen. Vielmehr gibst Du ein SET PASSWORD FOR root@localhost=PASSWORD('Gewünschtes Passwort'); Gleiches für andere gewünschte Hosts.
Wie komme ich aus dem Schlamassel raus.
Die MySQL konfiguratin des anderen Systems stimmt dagegen. Es gibt auch kein Problem den Dienst des laufenden Systems vorrübergehend auszuschalten.
Es ist nur die Frage ob mit dem kopieren auch die Passwörter mit kopiert werden.
Werden sie nicht - siehe oben. Gruß Robert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, 7. Dezember 2009 schrieb Robert Großkopf:
Wenn Du Dich bei mysql angemeldet hast und alle Rechte besitzt musst Du nicht mit USE mysql auf die mysql-Datenbank (interne Beschreibungen) zugreifen. Vielmehr gibst Du ein SET PASSWORD FOR root@localhost=PASSWORD('Gewünschtes Passwort');
Hallo Robert Das hätte ich wissen müssen, aber fürs nächste mal ;-) Danke für die Tipp's Gruß Micha -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Michael Schueller
-
Robert Großkopf
-
Sascha Piculjan
-
Stefan Jurisch