Spostare su server web database MySQL

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Spostare su server web database MySQL

Messaggio da Bart »

Ciao a tutti,
devo spostare su un server web dei database MySQL che ho sul mio pc ma non so come procedere. Il server web utilizza phpMyAdmin per la gestione del database MySQL e chiedendo in giro mi è stato detto di utilizzare la sua funzione "sql" per copiare il db. Solo che quando cerco di aprire /var/lib/mysql ottengo un errore di permessi perchè quella directory è protetta. Ora chiedo a voi come procedere.
Come posso copiare da locale a remoto questo database?
Altra cosa. Sul dominio ho 5 database già impostati di default ma non riesco a rinominarli. E' normale?
Grazie.
Ciao ;)

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

dove stanno ora:
mysqldump -A > dump.sql

porta dump.sql di là e fai:
mysql < dump.sql

(o qualcosa di simile, questa è l'idea... leggiti le manpage)

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Ciao,
ho letto le man page di mysqldump.
Allora dimmi se ho ben capito. Se faccio:

Codice: Seleziona tutto

 mysqldump  --opt database > /home/bart/backup-file.sql
Copio il database nella mia home e posso leggerlo con:

Codice: Seleziona tutto

mysql  database < /home/bart/backup-file.sql
giusto? Ma questi comandi devo darli da console o devo entrare prima in mysql? Perchè se da root provo a fare:

Codice: Seleziona tutto

mysqldump -A > dump.sql
mi da:

Codice: Seleziona tutto

mysqldump: Got error: 1045: Access denied for user: 'root@localhost' (Using password: NO) when trying to connect
Una volta creato il file backup-file.sql poi posso prelevarlo con la funzione sql di phpMyAdmin giusto?
Grazie mille per l'aiuto.

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Risolto seguendo questa guida.
http://www.eprometeus.com/testi/41363fb ... oluta.html
Per importare un database è sufficiente fare:
mysqldump -a database -u<user> -p<password> > dump.sql
Verrà creato un file dump.sql contenente tutte le istruzione per ricreare il database in questione.
A questo punto mi è bastato prelevarlo da phpMyAdmin tramite la sua funzione "sql".
Grazie a tutti per l'aiuto.
Ma come farei senza di voi!!! :D :wink:
Ciao ciao.

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Un'ultima domanda.
In phpMyAdmin ho come unicode: UTF-8 Unicode (utf8)
Ma vedo le parole con l'accento come dei punti interrogativi. Voi che unicode usate?
Grazie ancora.

Rispondi