MySQL ERROR 1104 Check your WHERE and use SET OPTION SQL_BIG_SELECTS=1 if the SELECT is ok

ERROR 1104: The SELECT would examine too many records and probably take a very long time. Check your WHERE and use SET OPTION SQL_BIG_SELECTS=1 if the SELECT is ok

Hay veces que ciertas aplicaciones utilizan unas cantidades de recursos que MySQL por defecto limita para evitar consumir recursos por tiempo prolongado.
Continue reading “MySQL ERROR 1104 Check your WHERE and use SET OPTION SQL_BIG_SELECTS=1 if the SELECT is ok”

Percona Server cotejamiento

Estos días trabajamos en Rsystem (ITnet Consulting) el lanzamiento de un proyecto (start-up). El proyecto requería una base de datos MySQL. De inicio montamos Percona Server e hicimos la importación de la base de datos suya de su entorno viejo al nuestro actual. Y es ahí donde nos avisaron del problema. Por defecto, el cotejamiento de Percona Servers es latin. Vamos a cambiarlo a utf para que los carácteres especiales se guarden bien.
Continue reading “Percona Server cotejamiento”

MySQL 5.5

En otro post, trataremos la instalación de MySQL 5.5 en CentOS, que por cierto, la primera vez no es sencilla. MySQL 5.5 se convirtió en estable el 15 de diciembre de 2010. Ahora descubro que GA es Generally Available :), vaya tela… En definitiva, algunos patchs de google incorporados a la suite 5.5, hacen más que probable que 5.5 tenga un rendimiento bastante superior a otras versiones. Lo digo sin todavía haber hecho los pertinentes test. Pero tiene buenta pinta. Continue reading “MySQL 5.5”

MySQL – optimizar base de datos

mysql_logo

Pequeño ejemplo para optimizar las tablas. El ejemplo es válido para instalaciones con Plesk pero vendría a ser algo así.

Si encuentra tablas corruptas las reparará.

#!/bin/sh
MYSQLCHECK="$(which mysqlcheck)"
USER="admin"
PASSWORD="$(cat /etc/psa/.psa.shadow)"
$MYSQLCHECK -Aao --auto-repair -u$USER -p$PASSWORD

MySQL – Configurar passwords

mysql logo

Como configurar el password de root de Mysql via mysqladmin

mysqladmin -u root password NEWPASSWORD

Configurar password en usuario en la creación

create user 'myuser'@'%' identified by 'mypassword';

Dar permisos a usuario

GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'%'

Actualizar password una vez creado el usuario

Versiones MySQL < 5.7.5

SET PASSWORD FOR 'user-name-here'@'hostname' = PASSWORD('new-password');

Versiones MySQL > 5.7.5

ALTER USER 'user'@'hostname' IDENTIFIED BY 'newPass';

Mostrar versión de MySQL

SHOW VARIABLES LIKE "%version%";