Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    35

    [mysql] import da shell di un db.sql

    Ciao a tutti,
    sto cercando di studiarmi mysql per hobby, quindi abbiate pazienza.
    Caricato sotto W.Vista mysql,apache,php e phpmyadmin l'importazione di un db.sql con phpmyadmin riesce tranquillamente ma io voglio importarlo utilizzando la shell di mysql.
    Letto la guida Mysql 5 ma ho trovato solo 2 righe di programma che non mi aiutano, su internet veramente una confusione di suggerimenti dal prompt dei comandi ad altri suggerimenti non molto chiari e nel forum non ho trovato nulla.
    Mi editate la sintassi e soprattutto il xchè dei passaggi ?
    grazie

  2. #2
    questo e' semplicissimo:

    se sei gia in shell (eseguito il comando mysql e con il promt mysql>

    scegli il database:

    use tuo_db

    Poi esegui:

    \. il_path\nome_file.sql


    se invece non sei in shell e non hai mysql nel path di sistema

    portati nella cartella \bin di mysql ed esegui:

    mysql --database=tuo_db < tuo_file -uroot -ptua_pwd

    si spiegano da se, anyway... (tutto sulla stessa riga ovviamente):

    dal prompt del dos invochi l'eseguibile mysql.exe
    metti il nome del database da utilizzare
    la direzione dell'input < (da file a database)
    il nome del file con il suo path
    -u nome user
    -p la password

    comunque trovi sul manuale altre indicazioni utili:

    http://dev.mysql.com/doc/refman/5.0/...-commands.html

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    35
    piero grazie della risposta non riuscendo ad entrare nella shell di mysql ho seguito il tuo secondo consiglio (sono andato sulle variabili di sistema ed ho controllato nel Path nulla di mysql) il mio db si chiama myforum (file scaricato da Apogeo guida mysql 5) il file myforum-sql si trova in D quindi:
    cd c:\programmi\mysql\mysql server 5.1\bin\mysql --database=myforum < d:\myforum.sql -uroot -p*******

    IMPOSSIBILE TROVARE IL PERCORSO SPECIFICATO

    "mysql server 5.1" digitato con i doppi apici non funziona
    myforum senza .sql non funziona
    -p senza password digitata non funziona
    -u root (spazio) non funziona

  4. #4
    Mi pare che l'indicazione sia eloquente:

    IMPOSSIBILE TROVARE IL PERCORSO SPECIFICATO

    vuol dire che non trova il file in d:\myforum.sql

    poi l'esempio che ti ho messo mi pare sia chiaro. Che c'entrano spazi o nessuna password.... ????

    mysql --database=tuo_db < tuo_file -uroot -ptua_pwd

    dove vedi spazi o apici?

    spero tu non abbia lanciato il comando con il cd (change directory) davanti al comando mysql....

    cd c:\programmi\mysql\mysql server 5.1\bin\

    mysql --database=myforum < d:\myforum.sql -uroot -p*******

    sono due comandi ben diversi.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    35
    piero a me sembra chiaro come a te che non riesce a trovare il file.
    Ma dal promt sono andato su ..\bin e ho digitato esattamente quello che hai scritto tu
    il risultato è che non riesce a trovare il file.

    suggerimenti??????

  6. #6
    Originariamente inviato da tarci
    piero a me sembra chiaro come a te che non riesce a trovare il file.
    Ma dal promt sono andato su ..\bin e ho digitato esattamente quello che hai scritto tu
    il risultato è che non riesce a trovare il file.

    suggerimenti??????
    E che ti posso dire? controlla il path ed il nome del file. Se non trova il file e' perche' le indicazioni date non corrispondono alla realta'.

    In alternativa posiziona il file .sql nella cartella bin in compagnia di mysql.exe

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    35
    piero ho ricontrollato tutto e mi sono accorto di due cose
    -1 una volta andati su c aperto la cartella programmi e visualizzato mysql ecc ecc il percorso è c:\program files\mysql\mysql server 5.1\bin\mysql.exe
    a questo punto ho copiato il percorso e

    - cd c:\
    - c:\program files\mysql\mysql server 5.1\bin\mysql.exe

    avevo prima provato con Java.exe e il tutto aveva funzionato qui invece niente errore
    allora ho digitato

    - - c:\"program files"\mysql\"mysql server 5.1"\bin\mysql -u root -p

    e come per incanto sono entrato nella shell di mysql

    adesso provo a copiare il file
    grazie per l'aiuto

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    35
    ok sono riuscito ad importare il file db.sql da shell digitando il percorso come avevi detto tu con le modifiche del program files al posto di PROGRAMMI e con l'inserimento dei doppi apici all'inizio e alla fine del percorso e mettendo uno spazio tra -u e root

    c:\"program files\mysql\mysql server 5.1\bin\ mysql" --database=myforum < d:\myforum.sql -u root -p

    mi sarei aspettato un "Ehila ok tutto bene" invece nulla di nulla si è tornati a
    c:\

    il db è stato comunque importato correttamente

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.