Autor Zpráva
Jeremy88
Profil
Z phpMyAdmin (na serveru) jsem vyexportoval MySQL databazi do nezazipovaneho sql souboru k sobe HDD.
Ted potrebuji tuto db nejak zprovoznit i u sebe. Pouzivam phptriad a ten mi v poradku funguje. Mam web dopleny o nejake php funkce, hlavne dynamicke generovani, ktere pracuje s daty s teto db. Normalne na serveru vse funguje, jen ted potrebuji vedet, kam mam ten sql soubor zkopirovat nebo jak jej upravit. Popripade, ktere konfiguracni soubory (jako treba httpd.conf) mam upravit, aby mi pak po spusteni prohlizece a zadani http://localhost jelo vse jako na "ostrem" serveru.
Aby jste si nemysleli, ze jsem nejaka ultra-lama, tak apache.exe i mysqld.exe samozrejme zapnuty mam.
Predem diky moc.
Anonymní
Profil *
na localhoste si nainštaluj phpmyadmin a pomocou neho importuješ ten sql subor.
Kajman_
Profil *
nebo se přihlásit pomocí konzole mysql

tam lze spustit příkazy ze souboru pomocí
\. cesta_k_souboru

A si před tím ješte napsat

use jmeno_databaze

Případně ji vytvořit.
Jeremy88
Profil
2anonym: phpmyadmina jsem se pokusil na svym PC nainstalovat, ale marne. Postupoval sem podle clanku na Linuxsoftu, ale tam (ostatne i vsude jinde) je jen verze pro pozdejsi zkopiovani na server, coz ja nechci. Tak jsem po te, co autor uvedl, ze mam zadat adresu http://neco.cz/phpmyadmin/ zapnul Appache a zadal adresu http://localhost/phpmyadmin, pricemz sem predtim do konfiguracniho souboru tuto cestu napsal a take do adresare, ktery je v httpd.conf uveden jako root slozku phpmyadmina nakopiroval. Nejdrive mi Windows vyhodil hlasku, ze musi byt php.exe ukonceno (takova ta hnusna tabulka s Odeslat zpravu o chybach/Neodesilat) a potom se v prohlizeci vypsalo tohle:
$val ) { if ( ! in_array( $key, $drops ) ) { $url_querys[] = urlencode( $key ) . '=' . urlencode( $val ); } } unset( $drops ); if ( count( $url_querys ) ) { $url_query = implode( '&', $url_querys ) . '&'; } else { $url_query = ''; } unset( $url_querys ); if ( empty( $GLOBALS['db'] ) ) { $url_query .= PMA_generate_common_url(); $main_target = $GLOBALS['cfg']['DefaultTabServer']; } elseif ( empty( $GLOBALS['table'] ) ) { $url_query .= PMA_generate_common_url( $GLOBALS['db'] ); $main_target = $GLOBALS['cfg']['DefaultTabDatabase']; } else { $url_query .= PMA_generate_common_url( $GLOBALS['db'], $GLOBALS['table'] ); $main_target = $GLOBALS['cfg']['DefaultTabTable']; } $main_target .= '?' . $url_query; $lang_iso_code = $GLOBALS['available_languages'][$GLOBALS['lang']][2]; // start output header('Content-Type: text/html; charset=' . $GLOBALS['charset']); ?>

2Kajman: mohl bys prosim upresnit, jak tu konzoli spustim. Uz jsem psal, ze pouzivam phptriad, ale nevim, ktery z exe souboru si mam z appache/mysql/bin vybrat, je jich tam fakt hodne. Tim bys moje problemy vyresil. Ja nepotrebuju databazi nijak upravovat na svym disku, jen ji z te "online" verze z phpmyadmina obcas vyexportovat a pak s ni "offline" pracovat.
Kajman_
Profil *
mysql.exe

ale je třeba se správně přihlásit... např.

mysql.exe -u root

pro výchozí nastavení mysql

Více info na
http://dev.mysql.com/doc/refman/4.1/en/mysql.html
Jeremy88
Profil
Tak jsem zkusil spustit tu prikazovou radku a jediny co jsem se dozvedel, ze mam prikazy ukoncovat strednikem a napovedu spustit pomoci help; - z te sem toho ale moc nevycetl a stejne jsem dopadl i na tom odkazu, co jsi zde uvedl. Je tam toho sice vic jak v tom z prikazove radky, ale ja si s anglictinou jeste tolik netykam a navic je tam pred kazdym prikazem napsano "shell>" a ja mam "mysql>" a netusim jak to prepnout a jestli je vubec potreba to prepinat.
Mohl bys prosim dat ty svoje ponekud kuse prispevky nejak dohromady, do formy, ze ktere bude hned zrejmy, jak to napsat, hlavne jak se prihlasit, jak zvolit tu db a jak k ni zadat cestu. Pak uz odeme budes mit pokoj ;)
Pro jistotu jeste jednou zopakuju svoji situaci. Na disku mam export db ve formatu sql, pouzivam phptriad, apache.exe i mysqld.exe mam zapnuty, spustim mysql.exe a nevim jak se prihlasit a jak zvolit tu db na import.
Kajman_
Profil *
Takže si pusť příkazovou řádku, pomocí cd se dostaň do adresáře, kde je mysql.exe a pak díky příkazu

C:\dev\mysql\bin> mysql.exe -u root -D moje_databaze < cesta_k_zaloze.sql

se přihlásíš, jako uživatel root bez hesla, použiješ databázi moje_databaze a vykonáš v ní příkazy ze souboru ceska_k_zaloze.sql

Pokud ještě není vytvořená databáze, tak si třeba udělej soubor vytvor.sql s obsahem

CREATE DATABASE moje_databaze;

A prvně pusť ten.
Jeremy88
Profil
Asi uz jsem o krok dal.
Vsechno jsem udelal podle tvyho navodu, dokonce jsem zkusil i vytvorit tu db tim souborem vytvor.sql (i kdyz to vubec nepotrebuju), ale pokazde se dockam stejne hlasky - ERROR: #2003 - Can't connect to MySQL server on 'localhost' (10061)
Taky jsem se stahnul nejakou novou verzi AppServ, kde je i phpmyadmin, ale po jeho spusteni se dockam zase jenom te stupidni chyby.
Kajman_
Profil *
Jako by nebylo spustěné mysql ... zkus si pustit příkazové řádce mysqld-nt.exe
Jeremy88
Profil
Uz predtim jsem vzdycky spoustel jak apache.exe, tak mysqld.exe. Ted jsem teda spustil i mysqld-nt.exe, ale nic se nezmenilo. Porad jen ta hlaska, ktera me zacina cim dal tim vic stvat.
Je tam taky psano, ze mam zkontrolovat prihlasovaci udaje od administratora, ale to jsou prece ty, ktere jsem napsal do "config.inc.php", ne?
Jeremy88
Profil
No a kdyz jsem ted jeste poupravil udaje podle navodu na linuxsoft, tak uz se mi tam neobjevi ani ta hlaska ani uvodni obrazovka.
V prohlizeci zadavam - http://localhost/phpmyadmin, zapnuty mam apache, mysqld.exe i mysqld-nt.exe a stejne to zobrazi jen prazdnou bilou stranku.
Tady je jeste uryvek toho clanku, podle nej zadavam udaje do config.inc.php:
----------------------------------------------------
Pokud se jedná o instalaci na pracovní stanici, můžeme zvolit zadání jména a hesla do konfiguračního souboru:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'uzivatel';
$cfg['Servers'][$i]['password'] = 'heslo';

A omezením přistupu pouze z lokálního počítače. Toto je asi nejlepší nastavit přímo ve webserveru, ale vystačíme si i s phpMyAdminem:

$cfg['Servers'][$i]['AllowDeny']['order'] = 'explicit';
$cfg['Servers'][$i]['AllowDeny']['rules'] =
array('allow uzivatel from 127.0.0.1');
----------------------------------------------------
Jeremy88
Profil
Jeste dalsi kratke info o mem postupu - reninstaloval jsem cely appserv (apache, php, mysql, phpmyadmin), nastavil jsem vsechno toho navodu a podle rad tady v diskuzi a najednou zmizela ta prazdna bila stranka a misto ni se tam objevila zase ta hnusna hlaska.
Tady je vypis verzi z toho AppServ:
# Apache 1.3.34
# PHP 4.4.1
# MySQL 5.0.16
# phpMyAdmin-2.5.7-pl1
Toto téma je uzamčeno. Odpověď nelze zaslat.

0