Mysql

Cambiar todas las apariciones de una cadena de texto por otra en un campo de una tabla de MySQL

Si queremos modificar todas las apariciones de una cadena de texto por otra en un campo de una tabla de una base de datos MySQL bastaría con realizar esta consulta, por ejemplo desde phpmyadmin: UPDATE tabla SET campo = REPLACE(campo,’cadena_a_reemplazar‘,’nueva_cadena‘); Esto es útil, por ejemplo, en una migración de url de wordpress. Para cambiar la …

Cambiar todas las apariciones de una cadena de texto por otra en un campo de una tabla de MySQL Leer más »

Saber id del último registro insertado de una consulta INSERT en Mysql con PHP

Existe una función en PHP que sirve para saber el campo AUTO_INCREMENT (en caso de que exista) del último registro de la última consulta INSERT realizada. Viene muy bien para evitarnos hacer un SELECT extra. mysql_insert_id() Hay que destacar que esta función solo nos funcionará si nuestro campo AUTO_INCREMENT es de tipo INT. Si fuera …

Saber id del último registro insertado de una consulta INSERT en Mysql con PHP Leer más »

2147483647

¿Qué significa el número 2147483647? Cuando en una base de datos MySQL aparece este número puede significar 2 cosas: – que casualmente se ha introducido este valor. – que se trata de un campo integer ha introducido un número mayor. 2147483647 es el valor máximo permitido para un campo INT. 2147483647 es el valor positivo …

2147483647 Leer más »

Impedir el acceso de root a phpMyAdmin

Seguimos reforzando la seguridad, después de deshabilitar el acceso a root por ssh y por Webmin, ahora toca no permitirle el acceso vía phpMyadmin. Para hacerlo, simplemente habría que añadir la siguiente línea en el archivo «config.inc.php» que se encuentra en el directorio de phpMyAdmin: $cfg[‘Servers’][$i][‘AllowRoot’] = false; Actualización: Se me ha dado el caso …

Impedir el acceso de root a phpMyAdmin Leer más »

Acceso denegado para debian-sys-maint password

Realizando una «mudanza» de servidor, al llegar la hora de mover las bases de datos Mysql machaqué la tabla de usuarios «User» de la base de datos «Mysql». Bien, funcionan todos los usuarios anteriores pero… a la hora de reiniciar el servidor Mysql desde Debian sucede este error: error: ‘Access denied for user ‘debian-sys-maint’@’localhost’ (using …

Acceso denegado para debian-sys-maint password Leer más »

Poner a punto servidor Debian desde 0

Nuevo servidor y cómo no, toca configurarlo. Esta vez voy a preparar una especie de chuleta para próximas veces. La distribución elegida es, por supuesto Debian en su versión actual estable (4.0 Etch). Voy a prepararlo para que funcione como servidor web. Necesitará principalmente la instalación de Apache, MySql y ProFTP. No va a ser …

Poner a punto servidor Debian desde 0 Leer más »

Eñes y acentos en mysql (y apache)

Configurando un nuevo servidor web (Debian Etch, Apache 2, PHP 5 y MySQL 5) y probando alguna aplicación, descubro con horror que no se registran correctamente en la base de datos los acentos y la letra ñ. Sin embargo, los juegos de caracteres de MySQL y sus cotejamientos estaban correctos. El problema debía residir en …

Eñes y acentos en mysql (y apache) Leer más »

Configuración de my.cnf para mejorar el rendimiento de mysql

Es recomendable guardarse una copia del archivo original antes de modificar nada. Archivo /etc/mysql/my.cnf Configuración para equipos con 512MB de ram thread_cache_size=50 key_buffer=40M table_cache=384 sort_buffer_size=768K read_buffer_size=512K read_rnd_buffer_size=512K thread_concurrency=2 Configuración para equipos con 1GB de ram thread_cache_size=80 key_buffer=150M table_cache=512 sort_buffer_size=1M read_buffer_size=1M read_rnd_buffer_size=768K thread_concurrency=2 Por supuesto, después de editar el fichero /etc/mysql/my.cnf hay que reiniciar o recargar …

Configuración de my.cnf para mejorar el rendimiento de mysql Leer más »