Newsgroup: it.comp.www.php
Titolo: path del database mysql

Ho una domanda da fare che probabilmente a qualcuno sembrerà banale.
Sto scrivendo un sito web con Dreamweaver mx 2004.
In locale il sito si trova in D:\xampp\htdocs\SITI\MioSito
Ho funzionanti Apache, PHP, mysql
Seguendo le istruzioni di Dreamwer ho creato un database in 
D:\xampp\mysql\bin nel quale posso leggere e scrivere.
La mia domanda è questa:
Quando avrò pubblicato il mio sito, cioè la cartella 'MioSito' con tutte le 
sue sottocartelle il database rimarrà fuori trovandosi in una cartella al di 
fuori del sito e non funzionerà.
Come posso fare a configurare MySQL in modo da permettere al creazione e 
gestione del database all'interno della cartella 'MioSito'?
Oppure esistono altre soluzioni?
Grazie a chi mi vorrà aiutare.
Leo

 fuori del sito e non funzionerà.
Chi ha detto che non funzionerà il db? I file relativi al db non
dovranno assolutamente trovarsi sotto la web root.
-- 
rob4you

 fuori del sito e non funzionerà.
Se usi le chiamate a MySQL per la gestione dei dati, non ti interessa la
posizione del database perche' tu dialoghi con il server, sono poi affari del
server dove mette i dati.
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Ritengo che resteresti sorpreso se all'improvviso una vacca
cominciasse a parlare in inglese. Credimi, pero`, alla decima
volta te la prenderesti con lei perche' non ha l'accento di Oxford.


Forse sono io che non mi sono spiegato o forse c'è qualcosa che mi sfugge.
Se io metto i dati nel DB in locale ma fuori dalle cartelle del sito web, 
poi pubblico le cartelle del sito, come fanno ad essere in rete i dati 
contenuti nel DB?
Saluti
Leo

 contenuti nel DB?
Infatti non lo saranno. Sta a te esportarli e re-importarli sul database 
remoto.
Questo proprio perché mysql è un db di tipo client-server... non 
affidarti alle cartelle per quanto riguarda il db, dato che:
1) se proprio vogliamo essere pignoli, D:\xampp\mysql\bin *non* è la 
cartella dove risiedono i dati, ma gli exe di mysql
2) anche se prendessi i file dalla cartella giusta 
(D:\xampp\mysql\data), comunque non potresti semplicemente copiare i 
file sul server remoto.
Quello che devi fare è:
- Dimenticati, per quanto riguarda il db, dove stanno fisicamente i 
dati. Non ti deve interessare.
I dati sono su un certo host ("localhost" nel caso risiedano sulla 
stessa macchina dove c'è il server web) su un certo database, 
raggiungibile tramite una certa login e password. Stop.
- Per esportare i dati hai a disposizione phpMyAdmin, che tra le altre 
cose ti può creare uno script sql dove vengono definite tutte le 
strutture delle tabelle e i dati in esso contenute.
Questo script - tralasciando discorsi di permessi e nomi di database 
diversi - potrà essere caricato ed eseguito (sempre tramite phpMyAdmin) 
sul server remoto o qualsiasi altro server, in modo da importare le 
tabelle e i dati.
-- 
Jax

 ha scritto nel messaggio 
news:gj4rqc$lu7$1...@tdi.cu.mi.it...

Ti ringrazio, finalmente ha capito.
Ora supponendo di avere un certo volume di dati in locale inseriti durante 
le prove fatte, per non reinserirli manualmente sul remoto suppongo di dover 
usare uno specifico software o è un'opzione dello  phpMyAdmin del quale mi 
ha scritto?
Saluti
Leo

 ha scritto?
Devi fare un'operazione che prende il nome di DUMP del database.
Con phpmyadmin puoi farlo (l'operazione si chiama Esporta). Oppure con
mysqldump direttamente da shell. Oppure da qualsiasi client MySQL.
Cerca su google per info.
Dopo che avrai il dump del tuo db locale, non ti resta nient'altro da
fare che importarlo nel tuo sistema remoto. Anche in questo caso puoi
usare phpmyadmin (l'operazione guarda un po' si chiama Importa).
-- 
rob4you

 ha scritto nel messaggio 
news:gj51fi$5qv$1...@nnrp-beta.newsland.it...

Grazie e Buon anno
Leo