sql táblák

sziasztok

kell csinálnom egy adatb kötprogit php+mysql kombót választottam, nagyjából meg is van csak az a kérdésem, hogy php/html fájlokon kívül mit küldjek el a tanárnak azaz a mysql hol tárolja/tartja az én kis adattábláimat amit el kell küldenem?

Hozzászólások

sqldump? persze semaval egyutt
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.

legegyszerubb lenne, hogy phpmyadmin -ban kivalasztod a tablat/adatbazist es export... Igy a tablaszerkezetet illetve a tartalmat is tudod csatolni.

---------
http://kdavid.eu

A tábla- és egyéb adatbázis-objektumokat az sql "create..." (DDL) parancsával hozhatsz létre. Ezeket a "create..." parancsokat kell összeszedned a táblaszerkezet definiálásához (ezt kell elküldened).

Ez után a feladat megoldásához használt adatokat, ha azt nem az elkészített programoddal rámoltad bele (mert pl. szótár táblát használsz), akkor az azokat feltöltő "insert..." (DML) utasításokat is szedd össze. Ezt a programod kommentezett forráskódja, illetve leírása mellé mellérakod, és nagyjából összeszedted a dolgokat. Célszerűnek tartom a program működését funkcionális tesztekkel ellenőrizni, ere javasolt tesztelési tervet, illetve doksit csinálni, bár nem tudom, ezt tőletek kérik-e...

Sziasztok!

Nem értek mysql-hez, nincs vele tapasztalatom, és bizonyára valahol a dokumentációban megvan a válasz, de nincs kedvem most bogarászni egy csomót.

Van egy feladat: gépen van egy mysql szerver, le kellene menteni az adatokat belőle. Mindent.

Ezt próbáltam:
# mysqldump --all-databases
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect

Aki fejlesztésre használta, már nem dolgozik itt, jelszavakat nem tudok.

Hogy lehet azt beállítani, hogy a root jelszó nélkül tudjon mysql-hez kapcsolódni? Vagy hogy lehet új jelszót adni, és azt használva készíteni dumpot?

Egyáltalán ez a mysqldump --all-databases ez jó irány?

G

Hogy lehet azt beállítani, hogy a root jelszó nélkül tudjon mysql-hez kapcsolódni? Vagy hogy lehet új jelszót adni, és azt használva készíteni dumpot?

/etc/my.cnf -be:

[mysqld]
skip-grant-tables

Majd mysql restart.
Így beenged bármivel. Írd át a jelszót, a my.cnf-ből szedd ki a skip-grant-tables-t, majd mysql restart ismét.

A mysqldump-nak "-p" -vel lehet megadni a jelszót. (-p"JELSZO", ha nem írod ide a jelszót, akkor kérni fogja)

Vagy mysqladmin -u root password valami, ez megvaltoztatja a root jelszot valamire. Az adatbazisod mentesehez pedig he hasznald a --all-databases-t, eleg, a sajatodat menteni. Nem is fontos rootkent, ha az alkalmazassal irod/olvasod, akkor azzal a userrel is le tudod menteni, akivel az alkalmazassal is hasznalod.

Én anno csináltam egy db_init.php szkriptet, ami megcsinálta a megfelelő adatbázist és bele a táblákat.
Sőt olyan szkriptet is csináltam ami az adattáblákat feltöltötte tesztadatokkal, hogy ne kelljen a tanárnak minden táblába felvinnie különböző szempont szerinti tesztadatokat.
A kapcsolat meg egy kapcsolat.inc fájlban volt valahogy így:


<?php
 $felhasznalo = "root";
 $jelszo = "1234abcd";
 $adatbazis = "dejo_teszt";
?>

Ezt a megfelelő helyen egy

include_once("kapcsolat.inc");

utasítással beemeltem.
A kapcsolat.inc fájlt a tanár kitölti a megfelelő tartalommal, az ő környezetéhez.
Aztán jöhet az adatbázis megnyitása:


 $kapcsolat = mysql_connect( "localhost", $felhasznalo, $jelszo );
 if ( ! $kapcsolat ) die( "Nem lehet kapcsolódni a MySQL kiszolgálóhoz!" );
 $eredmeny = mysql_query( "DROP   DATABASE $adatbazis");
 $eredmeny = mysql_query( "CREATE DATABASE $adatbazis");

 print 'A "'.$adatbazis.'" adatbázis létrehozása megtörtént.<br>';

 mysql_select_db( $adatbazis, $kapcsolat )
        or die ( "Nem lehet megnyitni a $adatbazis adatbázist: ".mysql_error() );

 $tabla_keszit1="CREATE TABLE Iratok2008 (
  idIratok INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  IktSzam INTEGER(10) NULL,
  IktAlSzam INTEGER(10) NULL,
  IktEv INTEGER(4) NULL,
  IktDatuma DATE NULL,
  IktIrany CHAR(1)   NULL,
  Partner VARCHAR(35)  NULL,
  IRSZ CHAR(4)  NULL,
  Helyseg CHAR(40)  NULL,
  Utca CHAR(40)  NULL,
  IratTipus  INTEGER NULL,
  Targy CHAR(40)  NULL,
  Ugyintezo CHAR(35) DEFAULT 'Váradi Tamás',
  Statusz CHAR(20) DEFAULT 'Folyamatban',
  HataridoDatuma DATE NULL,
  IrattarozasDatuma DATE NULL,
  PRIMARY KEY(idIratok),
  UNIQUE KEY `IktSzam` (`IktSzam`,`IktAlSzam`));";
 $eredmeny = mysql_query($tabla_keszit1);
 print 'Az "Iratok2008" adattábla létrehozása a "'.$adatbazis.'" adatbázisban megtörtént.<br>';

PS: a tanár is én is appserver.net szerver programot használtunk.
--
не закурится!