Saltar al contenido

Tecnología

Tecnología en General

How do I import delimited data into MySQL?

  • admin 

If you have data that you need to bring into your MySQL database, there are a few ways to do it. Exporting data out of mysql is another topic, described here.

1. Using the LOAD DATA INFILE SQL statement

For security reasons, no one has the mysql FILE priv, which means you cannot «LOAD DATA INFILE». You can, however, use a «LOAD DATA LOCAL INFILE» statement as long as you have amysql prompt on our system and have uploaded the data file to your account here first.

The «LOAD DATA LOCAL INFILE» statement will only work from a MySQL prompt on our local system. It will not work from any web-based tool such as phpMyAdmin, and will never pull a file in directly off your own computer.

To import a file this way, first upload your data file to your home directory on our system with FTP or SCP. Then get a shell prompt on our system, and then a MySQL Monitor prompt so that you can issue the SQL that will import your file.

For example, suppose you have a data file named importfile.csv that contains 3 comma separated columns of data on each line. You want to import this textfile into your MySQL table named test_table, which has 3 columns that are named field1field2 and field3.

To import the datafile, first upload it to your home directory, so that the file is now located at /importfile.csv on our local system. Then you type the following SQL at the mysql prompt:

LOAD DATA LOCAL INFILE ‘/importfile.csv
INTO TABLE test_table
FIELDS TERMINATED BY ‘,’
LINES TERMINATED BY ‘\n’
(field1, filed2, field3);

The above SQL statement tells the MySQL server to find your INFILE on the LOCAL filesystem, to read each line of the file as a separate row, to treat any comma character as a column delimiter, and to put it into your MySQL test_table as columns field1, field2, and field3 respectively. Many of the above SQL clauses are optional and you should read the MySQL documentation on the proper use of this statement.

2. Using a script to parse and import the file

You can also write a script in any programming language that can connect to MySQL (such as PHP) to open your data file, break it up into an array of lines that each represent a row of data, split each line up by the delimiter character (such as a comma ‘,’, tab ‘\t’, semicolon ‘;’, space ‘ ‘, etc.), and then perform invididual MySQL INSERT queries (one INSERT for each line) to insert all your data from the file into the appropriate table fields.

Such scripts are not difficult to write in less than 15 lines and can import data from text files just as effectively as a LOAD DATA LOCAL INFILE command. A working example script written in PHP appears below in the Annotations.

3. Importing a mysqldump

If your data file actually comes from another MySQL database, and not from Excel or any other source, then the most direct way to export and import your data would be to dump out your table or entire MySQLdatabase on the original database server using the mysqldump command, FTP the resulting dump file to your account here, and then import the dump file at a shell prompt.

For instructions on creating the dumpfile using the mysqldump command, see this FAQ. For instructions on how to import a dump made with mysqldump, see this FAQ.

Programas para averiguar procesos en ejecución y puertos asociados.

  • admin 

Recuerde que algunos de estos pueden requerir que usted los ejecute como root.

Netstat

$ sudo -i

$ netstat -tulpn

netstat

De esta salida se puede ver, es decir, «proceso de vpn IKED»

Proceso se está ejecutando en PID 1189 y utiliza 2 puertos UDP, el puerto 4500 y 500. Ahora podemos comprobar el número de PID 1189 mediante la ejecución de procesos.

$ ls -l /proc/1189/exe

proc

Ahora vamos a filtrar la información de salida del comando netstat usando grep en el puerto 22 utilizado por ssh:

grep

Fuser

Fuser es también fácil de utilizar para alcanzar nuestros objetivos

$ fuser 4500/udp

$ ls -l /proc/1189/exe

El proceso se devuelve el nombre IKED… si usted no sabe este proceso, tan sólo ejecute comando man para la descripción del proceso:

$ man iked

fusor

Task

Este comando es útil para descubrir el directorio de trabajo de un proceso, es decir, IKED o PID 1189

$ ls -l /proc/1189/cwd

$ pwdx 1189

Para descubrir el dueño del proceso, es decir, IKED o PID 1189

$ ps aux | grep 1189

o el uso de medio ambiente

$ cat /proc/1189/environ

gato

ldentifying Open Ports

$ grep port /etc/services

$ grep 2432 /etc/services

servicios

Si está ejecutando un servidor público, obviamente conectado a Internet. Recomiendo encarecidamente que compruebe si hay software de rootkit (s). Rootkit en términos linux ilegal o ilegítimo «raíz» de acceso a su sistema, en cuanto a las ventanas que se llama «administrador» de acceso.

Ir a su centro de Ubuntu instalar un escáner que llena sus necesidades:

centro de Ubuntu

 

Arraigado servidores se utilizan generalmente para SPAM / malware / Proxy o el estilo Dos ataques en otras redes o computadoras. Mantenga un ojo ocasionales en los gráficos de ancho de banda como medida de precaución.

Tu mejor aliada para promoción, la página de error 404

Seguro que alguno de vosotros habéis pensado que me he vuelto loco, pero no, la página 404, el tan frustrante mensaje de “Page Not Found” puede ser un arma muy útil para promocionar tu web.

Las estadísticas demuestran que la página más vista de prácticamente cualquier sitio en Internet ¡es la no encontrada: ¡404.html! (Porque realmente se ha borrado esa página; porque el visitante ha intentado teclear algo; porque se nos ha olvidado subir la página esa al servidor; por lo que sea…)
Habitualmente, esa página muestra un mensaje diciendo algo así: “Lo lamentamos pero esta página ya no existe,” y, habitualmente, el o la internauta, decepcionado/a, se va a cualquier parte. Y a cualquier parte a menudo NO es a TU web!
Para que ello no suceda sugiero, como una de las primeras medidas a tener en cuenta cuando inauguras tu site (o ahora mismo, si es que ya tienes web). Es realmente MUY sencillo hacer que esa página sirva para uno o varios propósitos:

  1. Diseña una página “normal” de HTML. Pon uno o varios links en texto (preferiblemente, o gráficos muy rápidos) a donde te interesa que vaya “el visitante que se ha perdido”: Por ejemplo:
    “Nuestra homepage”; “Haz tu pedido AQUÍ”; “Visita nuestra otra web”; “Compra otro de mis productos AQUÍ!”, etc.
    De ese modo, quien se haya perdido, tendrá, con casi total seguridad, el impulso de hacer click e irse a alguna parte que a VOSOTROS os interesa.
  2. La página diseñada debe guardarse como: 400.html, 401.html, 403.html, 404.html, 405.html, 406.html, 408.html, 409.html, 410.html, 500.html, 501.html, 505.html  (Claro, si alguien no tiene nada mejor que hacer puede diseñar una distinta para cada tipo de error, pero… )
    Sube estas páginas al servidor, como de costumbre, al directorio principal.
  3. Ahora, crea un archivo de texto (en el bloc de notas, por ejemplo) con el siguiente texto:

    ErrorDocument 400 http://www.tuweb.com/302.html
    ErrorDocument 400 http://www.tuweb.com/400.html
    ErrorDocument 401 http://www.tuweb.com/401.html
    ErrorDocument 403 http://www.tuweb.com/403.html
    ErrorDocument 404 http://www.tuweb.com/404.html
    ErrorDocument 405 http://www.tuweb.com/405.html
    ErrorDocument 406 http://www.tuweb.com/406.html
    ErrorDocument 408 http://www.tuweb.com/408.html
    ErrorDocument 409 http://www.tuweb.com/409.html
    ErrorDocument 410 http://www.tuweb.com/410.html
    ErrorDocument 500 http://www.tuweb.com/500.html
    ErrorDocument 501 http://www.tuweb.com/501.html
    ErrorDocument 505 http://www.tuweb.com/505.html

  4. ¡Cambia “tuweb” por el nombre real del dominio de tu web!
  5. Guardar como: .htaccess (¡OJO! El nombre del archivo tiene que empezar por un PUNTO (.) y guardarse SIN ninguna extensión (ni txt., ni doc, ni nada.)
  6. Sube este archivo a la raíz de tu dominio (antes de entrar en la parte pública), asegurándote de que, una vez subido esté como .htaccess (sin ninguna letra detrás)
    Abre el navegador, teclee http://www.tuweb.com/loquesea… ¡y verás tu nueva página!!! Adiós a las visitas perdidas.

Esta utilidad es de VITAL importancia. Algunos servidores, curiosamente, se niegan a que la puedas programar. Curiosamente, son precisamente los que sí han diseñado esa página 404 para que el visitante “perdido” vaya a parar a SU homepage (la del servidor donde hospedas tu web)… ¡NO lo permitas! Tus visitas son tuyas y, a no ser que te ceden el hospedaje de modo gratuito, no es ético que te roben esas visitas para beneficio propio.