Archivo de la categoría 'Mysql'

2147483647

14 de Diciembre de 2010 | 2:58 pm

¿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 máximo para un número entero de 32 bits.

2147483647 = (2^31) - 1

Y por último, 2147483647 en binario es 1111111111111111111111111111111

Impedir el acceso de root a phpMyAdmin

11 de Septiembre de 2009 | 9:43 am

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 de que aun haciendo eso no funciona, entonces hay que asegurarse de que la autenticación se hace con cookies:

$cfg['Servers'][$i]['auth_type'] = ‘cookie’;

Y si aun así no funciona, debemos probar a cambiar esto en “/usr/share/phpmyadmin/config.inc.php”:

if (!isset($cfg['Servers'][$i]['AllowRoot'])) {

$cfg['Servers'][$i]['AllowRoot'] = FALSE;

}

Acceso denegado para debian-sys-maint password

27 de Mayo de 2008 | 4:57 pm

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 password: YES)’

La solución, más fácil de lo que parecía al principio, la he encontrado en este foro (en inglés).

Se trata de cambiar la contraseña para ese usuario en el archivo /etc/mysql/debian.cnf directamente en texto simple.

Evidentemente hay que saber que contraseña está puesta en la base de datos. Si no se sabe, se puede cambiar entrando como root usando phpmyadmin por ejemplo.

Poner a punto servidor Debian desde 0

22 de Marzo de 2008 | 4:21 pm

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 utilizado como servidor de correo. Así es como lo hago yo, que no tiene que ser ni única ni la mejor manera.

(more…)

Eñes y acentos en mysql (y apache)

8 de Diciembre de 2007 | 12:42 am

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 Apache.

(more…)

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

3 de Agosto de 2007 | 1:44 am

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 mysql:
/etc/init.d/mysql reload o /etc/init.d/mysql restart

He encontrado esta configuración del archivo /etc/my.cnf para que mysql funcione mejor. Me ha parecido muy interesante, así que la he copiado aquí para tenerla a mano. La página donde lo he extraido es: instalar apache mysql que a su vez lo extrajo de http://foro.elhacker.net, su autor es el-brujo. El texto está bajo esta licencia de Creative Commons.