[>a2500.html>] [<a2498.html<] [^a2.html^]


Capitolo 394.   Applicazioni base di dati (database)

394.1   Importare dati in MySQL

Ho un archivio, creato da Clarion sotto Windows. Devo importare questi dati nel nuovo archivio creato con MySQL sotto Linux. Ho visto che Clarion mi consente di convertire questi dati in DB2 o DBF. Sapete se con MySQL posso importare i dati usando uno di questi formati o se devo farmi un programmino che me li trasforma in testo semplice per poi inserirli con una procedura automatica?

---------

Puoi esportare l'archivio in modalità testo con i campi separati da uno spazio o da un carattere speciale di tua scelta; dopo aver creato questo testo delimitato, puoi importare:

# mysqlimport --help[Invio]

394.2   Mysql, esportare ed importare i database

Dov'è che MySQL scrive i database, dove immagazzina i dati? Come faccio ad esportare dei database di MySQL?

---------

MySQL immagazzina i dati nella directory data. In pratica dovresti avere /usr/local/mysql/data.

Per esportare un database:

# mysqldump -c -u utente NOMEDB >/tmp/QUALCOSA[Invio]

per importarlo, semplicemente:

# mysql < QUALCOSA[Invio]

394.3   Messaggio di errore: PHP con MySQL, Can't connect to local Mysql server through socket '/tmp/mysql.sock'

Quando lancio il server mysql attraverso il comando:

# /bin/safe_mysqld[Invio]

tutto sembra funzionare.

Quando invece lancio il comando:

# bin/mysqladmin create dbname[Invio]

mi viene segnalato un errore del tipo:

bin/mysqladmin: connect to server at 'localhost' failed
error: Can't connect to local Mysql  server through socket '/tmp/mysql.sock' (111)'
Check that mysqld is running and that socket: '/tmp/mysql.sock exists!

---------

Esegui i seguenti comandi:

# updatedb[Invio]

# locate mysql.sock[Invio]

# ln -sf /path/appena/trovato/mysql.sock /tmp/mysql.sock[Invio]

LDR --- Copyright © 1999-2000 Gaetano Paolone --  bigpaul @ pluto.linux.it

[>a2500.html>] [<a2498.html<] [^a2.html^]