2009-12-22 12 views
5

Come posso ottenere le stored procedure Mysql compilate dalla loro posizione fisica?In quale posizione sono archiviate le procedure di Mysql Compiled?

+0

Si prega di fornire maggiori dettagli. – Nifle

+0

Ho reinstallato il sistema operativo prima di aver copiato tutto ciò che si trova nella cartella Mysql/Data. Ora posso ripristinare tutti i valori tranne le stored procedure. C'è un modo per ottenerlo? – Palani

risposta

9

Nella banca dati mysql c'è una tabella proc che sembra contenere tutti i dati per una stored procedure.
Quindi i file fisici devono essere <datadir> /mysql/proc.MYI e <datadir> /mysql/proc.MYD.

modifica: Ma forse stai semplicemente cercando SHOW CREATE PROCEDURE?

+0

Ho fatto la cosa sopra ma lo stesso risultato :(. C'è qualche altro modo possibile? – Palani

+0

No. Ho reinstallato il sistema operativo prima che ho copiato tutto ciò che si trova nella cartella Mysql/Data. Ora posso in grado di ripristinare tutto valori tranne stored procedure. C'è un modo per ottenerlo? – Palani

+0

hm, se si posizionano questi due file in un'altra directory nella propria directory di dati, ad esempio datadir/proctest/proc.MYI e datadir/proctest/proc.MYD e quindi si riavvia il server mysql, puoi accedere alla tabella come ad esempio 'SELECT body FROM proctest.proc'? – VolkerK

Problemi correlati