PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql Datenbank backup verwenden



BlackWizard
10.01.05, 20:24
hi@all! hab durch meinen Confixx-Webserver-account ein backup meiner dort lagernden Datenbank machen lassen, das ist nun ein tar.gz archiv und enthält die db mit namen "usr_web_1",keine dateiendung! Hab den passenden User per mysql schon hinzugefügt, doch wo liegen die Datenbanken und wie kann ich die dann nutzen?? Hab Fedora Core 3 drauf, MySQL 4 vielen Dank schonmal für eure Posts :cool: !

masteryoda1047
10.01.05, 20:42
Also wies mit Confixx (shellzugang?) ist, kann ich nicht sagen, aber ein Backup einer Mysql DB macht man am einfachsten mit 'mysqldump':

#mysqldump -u root datenbankname > /root/datenbanksicherung.sql
Evtl. noch das Passwort f. root eingeben und los gehts.

Einspielen dann mit 'mysqldump -u root datenbankname < /root/datenbanksicherung.sql'

hoffe das hilft dir weiter!
PS: Die Datenbank liegt häufig in "/var/mysql/data" (zumindest bei Version 3)

gruß

BlackWizard
10.01.05, 20:46
habe auf dem webzugang leider keine shell, nur halt für den intranet-zugang hier zuhause wo die DB drauf soll! Und die Endung existiert halt nicht, also kein .sql sondern nur "usr_web5_1"!

masteryoda1047
10.01.05, 20:55
Die Endung ist egal, solange es eine Textdatei ist. In deinem Falle (.tar.gz) müsstest du die Datei auf jeden Fall vorher entpacken (tar xvfz Dateiname).

mfg

BlackWizard
10.01.05, 21:26
hm ok scheine das nun hinbekommen zu haben! auf dem webserver galt folgendes:

die DB hieß "usr_web5_1",
der user "web5" griff mit "PASSWORT" drauf zu


was muss ich alles tun damit ich die DB genau wie auf dem server im web nun auch im LAN verwenden kann? Bitte schreibt das detailiert, bin recht verwirrt da ich schon einiges ausprobiert habe :/!

ach ja noch was, habe das gefühl etliche mysql-user durch den GRANT Befehl hinzugefügt zu haben, wie kann ich mir die auflisten lassen und die alle komplett löschen?

mfg :D!

marce
11.01.05, 07:49
... ich empfehle, mal ein Handbuch von MySQL zu lesen...

Sorry...

Übirgens: den Dump spielt man mit mysql ein, nicht mit mysqldump

Die User findest Du in der mysql/users-Tabelle

... was evtl. auch eine Empfehlung ist: phpmyadmin

BlackWizard
11.01.05, 16:58
hm das stand auch nun in meinem Buch "PHP und MySQL" von Kevin Yank, hätte mal genauer lesen sollen :/! Aber ein Problem hab ich noch, habe folgendes gemacht:

1) CREATE DATABASE forum;
2) GRANT ALL ON forum TO black IDENTIFIED BY "passwort";

Warum kann ich nun mein phpBB2 nicht installen? Kommt immer der Fehler "could'nt connect to Database" :(! Hab ich noch was vergessen? MySQL liegt natürlich auf dem gleichen Server wie der Apache!

marce
11.01.05, 19:50
da wäre nun interessant die Conf des Forums, die my.cnf und die mysql/users-Tabelle - je nach dem, was wo steht kann man sich connecten...

BlackWizard
11.01.05, 20:29
mysql/user:



mysql> SELECT * FROM user;
+-----------+-------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv |
+-----------+-------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| localhost | root | PASSWORT | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| blue | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| localhost | | | N | N | N | N | N | N | N | N | N | N | N | N | N | N |
| blue | | | N | N | N | N | N | N | N | N | N | N | N | N | N | N |
| % | root | PASSWORT | N | N | N | N | N | N | N | N | N | N | N | N | N | N |
| localhost | black | PASSWORT | N | N | N | N | N | N | N | N | N | N | N | N | N | N |
| % | black | PASSWORT | N | N | N | N | N | N | N | N | N | N | N | N | N | N |
| localhost | web5 | PASSWORT | N | N | N | N | N | N | N | N | N | N | N | N | N | N |
+-----------+-------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
8 rows in set (0.01 sec)


will wieder, dann web5 alles mit der DB "usr_web1_1" machen darf!

EDIT:
Also per shell kann ich mich nun einloggen, nur wenn ich versuche ein forum (phpBB und Woltlab, beides ausprobiert!) zu installen klappt das nicht, mit keinem der user, auch nicht root! Ist vielleicht bei PHP was falsch eingestellt? hier die mysql-auszüge der php.ini :



[root@blue etc]# grep mysql php.ini
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
; Default port number for mysql_connect(). If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
mysql.default_port =
mysql.default_socket =
; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host =
; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user =
; Default password for mysql_connect() (doesn't apply in safe mode).
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off

marce
11.01.05, 21:46
jetzt wäre noch die Conf des Forums interessant...

wie connectet (user, host/ip, port, socket, ...) sich denn das Forum auf die DB?

BlackWizard
11.01.05, 23:13
die einstellungen bei dem install-script (www.phpbb.de) sind folgende:

Datenbankname: forum
Datenbankuser: black
passwort: PASSWORT
Host: localhost

Port und Socket k.A.!