Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas
Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas

21 diciembre 2010

Mysql. Entradas con un salto de línea

Una sentencia rápida para buscar caracteres Intro (salto de línea) dentro de un campo determinado:

SELECT *
FROM tu_tabla
WHERE tu_campo LIKE '%\r\n%'

Así podemos eliminar caracteres innecesarios en determinados campos.

21 abril 2010

Instalar LAMP en Debian de la forma más sencilla

Ya lo hemos comentado en otras ocasiones, aunque este método se lleva la palma por su sencillez. Para instalar un LAMP (Apache2, MySQL y PHP) y convertir así nuestro ordenador en un servidor de páginas web en el que probar cualquier tipo de herramienta (estamos hablando de Joomla, Moodle, eGroupware, incluso el Constructor de Atenex) podemos seguir estos pasos:

1. Ejecutamos en gestor de paquetes Synaptic, que suele estar (en Debian, Ubuntu y demás) en el menú Sistema>Administración>Gestor de paquetes Synaptic.

2. Tras introducir la clave de administrador (o la nuestra propia si es Ubuntu) seleccionamos la opción Marcar paquetes por tareas del menú Editar.

3. En la lista que aparece activamos la opción LAMP Server.

4. Hacemos clic en Aplicar en la ventana principal de Synaptic.

Tras un rato de descarga e instalación, ya tenemos nuestro servidor accesible. Cualquier página web que coloquemos en la carpeta /var/www estará disponible en el navegador a través de la dirección http://localhost

Inspirado en una lectura de una guía de instalación de Abies 3, donde se recogía este método.

27 noviembre 2009

MoWes, servidor web para llevar en una memoria USB

En alguna ocasión hemos hablado de la utilidad de  montar un LAMP (Linux+Apache+MySQL+PHP) sin la L, es decir, preparar un servidor web para Windows.

La aplicación que más me ha gustado siempre era WOS, sobre todo por que era portable, se puede llevar en una memoria USB y usarla en cualquier ordenador, con todas las tablas MySQL y toda la información necesaria. Lo vimos aquí: Otro LAMP portable

WOS ha sido reemplazado por MoWes, que se basa en lo mismo para hacer lo mismo. Así que si necesitas un sistema rápido y sencillo para poder montar un servidor y probar un portal Joomla, Wordpress o cualquier otra herramienta basada en php y MySQL, mowes es una buena solución.

Descargar mowes portable

La descarga nos permite seleccionar las partes que queremos incluir en nuestro servidor, con una versión normal y otra SE, que es la misma pero más ligera.

29 diciembre 2008

Espacio web gratuito con PHP


Y para terminar el año un listado con algo más de cinco servidores que nos proporcionan espacio web gratuito para alojar nuestras páginas web, con el añadido de que permiten el uso de PHP y algunos incluso de MySQL. ¿No es suficiente? Pues además son servidores sin publicidad incrustada en las páginas. Todo lo que se puede necesitar. La lista completa está aquí:

5 Awesome Free Web Hosting Services

Los cinco sitios son estos:
En la web de woork se puede ver una descripción más detallada de las características de cada uno de ellos, además de alguna que otra aportación en los comentarios.

17 marzo 2008

MySQL y los códigos postales

Volviendo a algo más técnico, anotaré la solución de un problema surgido esta mañana.

Tenemos un montón de códigos postales que comienzan por 6, de cuatro dígitos, en lugar de los cinco que deberían tener. Para convertirlos en correctos debería insertarles un cero delante. Así de 6001 pasaría a 06001 y sucesivamente.

Hacerlo con una hoja de cálculo es sencillo, aunque laborioso, así que lo he intentado hacer directamente mediante MySQL (o SQL, que sería igual). Tras un par de vueltas, la solución es esta:
UPDATE mitabla
SET codpostal = concat( '0', codpostal )
WHERE codpostal LIKE '6%'
Utilizando la función concat de SQL puedo unir dos cadenas que cumplan un criterio determinado.

Esto sirve en general, para añadir un cadena o secuencia concreta a cualquier campo que tengamos en una tabla.

25 febrero 2008

Mejorar el rendimiento de una base de datos MySQL

Trabajando en la optimización de algunas consultas complejas he hecho una pequeña recopilación de sitios web que trabajan exclusivamente sobre la mejora de rendimiento de bases de datos de MySQL.
Mi conclusión es que se puede tener una base de datos enorme, con tablas muy largas y que funcione a velocidad de vértigo siempre que se sigan algunas normas y se sea metódico a la hora de definir las tablas.

  • My SQL Performance Blog: Weblog sobre optimización de MySQL. La primera parada a la hora de aprender cómo mejorar una base de datos o qué no se debe hacer en una consulta.
Todo eso está en inglés, claro, aunque se pueden encontrar algunos artículos interesantes en la blogsfera hispana.
El primero es especialmente interesante.

27 diciembre 2007

Detectar consultas lentas en MySQL

En el siguiente artículo se explica con sumo detalle como hacer que el servidor MySQL registre las consultas que resultan lentas para que posteriormente podamos revisarlas y mejorarlas.

Identifying slow MySQL querys

03 diciembre 2007

Sustituir una parte de una cadena en MySQL

Un apunte rápido pero intenso. En el proyecto en el que ando metido con mi amigo Miguel desde hace más de un año tenemos que cambiar la denominación de un montón de centros publicos. De CP (colegio público) a CEIP (Centros de educación infantil y primaria). Para hacer el cambio en una base de datos utilizamos una secuencia como esta:

UPDATE centros
SET nombrecentro = replace(nombre, 'CP ', 'CEIP ')

Con replace se localiza la cadena y se sutituye por la otra. Cómodo, rápido y limpio, como nos gusta a todos.

19 octubre 2007

Dar de alta un usuario en MySQL

Con cierta frecuencia me encuentro con la necesidad de crear un usuario en MySQL que pueda hacer de todo un poco. Como soy persona de poco memorizar, suelo recurrir a esta página que lo explica muy bien:

Gestión de usuarios con MySQL

Así que luego me conecto con mysql -p

y creo el usuario con

GRANT ALL PRIVILEGES ON *.* TO usuario@"%" IDENTIFIED BY 'contraseña' WITH GRANT OPTION;

y para que no se me olvide más lo anoto también aquí.

05 septiembre 2007

Convertir una web a UTF-8

En Cristalab explican todo lo que hay que hacer para pasar un sitio web a utf-8, tanto las páginas, como los formularios, las tablas sql y el javascript.

Configurar un sitio web para usar UTF-8

07 junio 2007

Inyección de SQL

La inyección de SQL es un asunto bastate feo para la que hay que estar prevenido si gestionas algún sitio web dinámico

Quince herramientas para la detección de inyección de SQL

Ahí hay un sitio por el que empezar.

31 mayo 2007

Openoffice.org Base

Uno de los motivos por los que estos días he faltado a mi cita diaria en esta página es que no estoy investigando demasiado ni navegando mucho porque estoy liado con dos o tres proyectos que me traen un poco apurado. Uno de ellos está centrando en openoffice.org Base, el sistema de gestión de bases de datos de Openoffice.org.

Lo primero que puedo decir al respecto es que en la versión 2.0 y 2.2, que son con las que estoy trabajando, Base ya funciona. Aún hay algún fallo en los asistentes y en algunas partes y algunas cosas deben ser mejoradas, pero básicamente he sido capaz de crear algunas bases de datos que funcionan muy bien.

Lo segundo que puedo decir es que promete. A día de hoy me ha resultado mucho más comodo crear formularios e informes en Base que en Access, por comparar dos aplicaciones que juegan en la misma "liga".

Lo tercero que tengo que decir es que el mejor sitio que he encontrado para localizar información sobre Base y gente trabajando con la aplicación es en Openoffice.org Forums, en especial en el apartado de Base.

oooforums.org

Y ya no tengo nada más que decir.

Bueno, sí. Documento aquí una cuestión interesante. El asistente para la creación de formularios de Openoffice no me funcionaba correctamente, unas veces no era capaz de inciarlo y otras podía completar todos sus pasos pero en el último, al hacer clic en Finalizar no se completaba. Dependía del ordenador en el que lo probaba. Según he leido en los foros parece ser un problema de la versión de la máquina virtual de java que viene instalada en Linex, en Debian y en Ubuntu. Así que si tienes uno de esos sistemas operativos, puede que no te funcione el asistente por ahora. Eso sí, tienes un gran sistema operativo. :-)

08 mayo 2007

Otro LAMP portable


WOS Portable es un sistema que incluye en un archivo zip un Apache, un PHP y un MySQL para ejecutarlo en cualquier ordenador sin necesidad de instalación. De este modo podemos montar un pequeño servidor de prueba y distribuirlo en un CD o en una memoria USB.

WOS Portable

Habría mucho que decir sobre esto, como que es libre, que de cada uno de los programas se ofrece una versión ligera (la denominan PE) o la estándar y que además, junto a los programas básicos, es posible descargarse alguno de los CMS más habituales. De este modo, por ejemplo, podríamos tener una versión de Joomla en una memoria USB para realizar pruebas de creación de plantillas, instalación de componentes, etc.

También es una posibilidad para probar php5 sin necesidad de instalarlo, por ejemplo.

Descarga

El proceso de descarga es peculiar, ya que nos permite elegir los programas y CMS que queremos descargar y nos va indicando el tamaño del archivo que se va a descargar y lo que ocupará una vez descomprimido. De este modo podemos valorar qué programas nos interesa tomar en función del tamaño de nuestra memoria USB.

Ejecución

Al ejecutar WOS por primera vez realiza una pequeña instalación dentro de la carpeta en la que lo hayamos descomprimido, sin instalar nada en el sistema operativo.

Pasado unos instantes nos presentará una página web cuya dirección apunta ya a http://localhost, por lo que el LAMP ya está funcionando. Ahora sólo tenemos que llevar nuestras páginas web a la carpeta /www y realizar la configuración que necesitemos.

Configuración

El programa en si tiene algunas opciones de configuración en el menú Options, entre ellas se puede descargar el idioma español, aunque es un inglés muy básico, por lo que se entiende bien.

Los cambios que necesitemos hacer en el comportamiento de Apache, MySQL o php se realizan con los métodos habituales. Dentro de cada carpeta encontraremos lo necesario.

Visto en Tripix

23 marzo 2007

MySQL Workbench

Leo en Diario Linux sobre la existencia de una alternativa a dbDesigner 4 para el diseño de bases de datos visual para Mysql. En resumen, es una herramienta para diseñar bases de datos y representar gráficamente las relaciones de las tablas y generar los scripts de creación de las tablas en MySQL. Este sustituto trabaja con modelos de dbDesigner y se llama

MySQL Workbench


Pronto estará disponible aquí.

24 febrero 2007

Convertir un archivo a UTF-8

Esta solución permite pasar un archivo creado en Windows (con una codificación ISO-8859-1) a Unicode. Me sirvió para que al importar un archivo a mysql no se me perdiésen las tildes, como me venía pasando antes. Básicamente este método puede ser de utilidad si al trabajar con algún texto en otro programa perdemos los caracteres especiales.

Esta conversión se hace muy facilmente en Linux mediante el comando iconv, como sigue:
iconv --from-code=ISO-8859-1 --to-code=UTF-8 ./miarchivo.sql > ./nuevoarchivo.sql
Lo importante es el from y el to.

Lo encontré en esta página (una página rara, rara, rara).

13 diciembre 2006

Instalación de LAMP en Linux/Linex

Reactualizo un antiguo post con los datos que he observado en los últimos meses sobre este tema. Era el siguiente:

Ayer volví a montar por enésima vez un LAMP en un ordenador, es decir, un Apache+MySQL+php en un sistema Linux, que es lo que usamos por estas tierras habitualmente. Por enésima vez también tuve problemas para que todo funcionase correctamente; me encontré con el error clásico de que en vez de coger una página php e interpretarla me ofrecía la posibilidad de guardarla en disco o abrirla, que no es lo que se quiere hacer en estos casos.

En fin, anoto aquí los pasos que seguí para resolverlo. En primer lugar instalamos los paquetes necesarios. En mi versión de Debian, como root, se hace así:

  • apt-get install php4 apache2 mysql-server libapache2-mod-php4 phpmyadmin php4-mysql
Con esto estoy aceptablemente seguro de que me instala los paquetes necesarios.

En este proceso me debe hacer alguna pregunta y al final dejármelo todo listo. Si no es así probablemente tengamos una instalación poco apropiada, así que podemos asegurarnos desinstalando php4 del siguiente modo
  • apt-get remove php4* --purge
A continuación retomamos la primera línea para volver a instalar los paquetes.

También he observado que tras hacer esto e instalar todo de nuevo, es necesario limpiar la caché del navegador para que funcione.

Por si algo no ha salido bien, compruebo lo siguiente:

En /etc/apache2/apache2.conf compruebo que no estén comentadas las líneas siguientes:
  • AddType application/x-httpd-php .php
  • AddType application/x-httpd-php-source .phps
En /etc/php4/apache2/php.ini no debe estar comentada la siguiente línea:
  • extension=mysql.so
Esto haría que al intentar conectarme con cualquier base de datos desde php apareciese un error. Me ha pasado un par de veces.

Al hacer este último cambio tendremos que reiniciar posteriormente apache con
/etc/init.d/apache2 restart
Con todo esto, tiene que funcionar seguro. :-)

12 noviembre 2006

WAMP5 para usar php y MySQL en Windows

WAMP5 es un instalador que pondrá en tu Windows un Apache+Php5+MySQL funcionando para poder crear programas con php, bases de datos, etc.

La última versión instala lo siguiente:

  • Apache 1.3.31
  • PHP5
  • MySQL
  • PHPmyadmin
  • SQLitemanager

Lo hace todo al mismo tiempo, creando un par de servicios y unos iconos en la barra de estado para controlarlo todo.

Nada más, una alternativa fantastica a un Lamp para Linux para poder probar algún cms tipo Joomla, por ejemplo.

Lo he visto en Sentido web.

19 octubre 2006

Curso online de MySQL

Este curso va muy bien para resolver alguna duda puntual o recordar algo de sintaxis de SQL. Su dirección: Con Clase. Muy util la sección de Sentencias.

15 octubre 2006

A vueltas con LAMP

Ayer volví a montar por enésima vez un LAMP en un ordenador, es decir, un Apache+MySQL+php en un sistema Linux, que es lo que usamos por estas tierras habitualmente. Por enésima vez también tuve problemas para que todo funcionase correctamente; me encontré con el error clásico de que en vez de coger una página php e interpretarla me ofrecía la posibilidad de guardarla en disco o abrirla, que no es lo que se quiere hacer en estos casos.

En fin, anoto aquí los pasos que seguí para resolverlo. En primer lugar instalamos los paquetes necesarios. En mi versión de Debian, como root, se hace así:

  • apt-get install php4 apache2 mysql-server libapache2mod-php4 phpmyadmin php4-mysql

Con esto estoy aceptablemente seguro de que me instala los paquetes necesarios. Por cierto, en Ubuntu creo que se haría así:
  • apt-get install php4 apache2 mysql phpmyadmin php4-mysql
    Posteriormente, por si algo no ha salido bien, compruebo lo siguiente:

    En /etc/apache2/apache2.conf compruebo que no estén comentadas las líneas siguientes:
    • AddType application/x-httpd-php .php
    • AddType application/x-httpd-php-source .phps
    En /etc/php4/apache2/php.ini no debe estar comentada la siguiente línea:
    • extension=mysql.so
    Esto haría que al intentar conectarme con cualquier base de datos desde php apareciese un error. Me ha pasado un par de veces.

    Esperemos que la próxima vez nos sea de ayuda.