Instalación de Common_schema en MySQL – MariaDB

Septiembre de 2013 ha sido el mes #MySQL en www.manejandodatos.es, y hemos hablado de cómo instalar, desinstalar, backups, personalización de configuración, ficheros de registros, corrección del error 1067, … Aunque al principio del blog se habló de frameworks para DBA de MySQL (también para #MariaDB) hoy es hora de instalar common_schema. Instalando Commom schema Common …

Continuar leyendo »

The post Instalación de Common_schema en MySQL – MariaDB appeared first on Manejando datos.

Caracteres especiales en nombres de tablas MySQL

En la NCN2013 dijeron que en el CTF uno de los retos era complicado porque el nombre de tabla empezaba por espacio, por lo que me he mirado los rangos permitidos en MySQL.

Según la documentación sobre los nombres de tablas, los caracteres permitidos sin comillas son:

Permitted characters in unquoted identifiers:

 - ASCII: [0-9,a-z,A-Z$_] (basic Latin letters, digits 0-9, dollar, underscore)
 - Extended: U+0080 .. U+FFFF 

Lo cual de por sí ya nos da muchas opciones, por ejemplo:

mysql> create table català(id int);
Query OK, 0 rows affected (0.41 sec)

Pero si usamos comillas, tenemos muchas más posibilidades:

Permitted characters in quoted identifiers include the full …
[Lea más]
Comentario en Buscando campos entre todas las bases de datos de MySQL-MariaDB por bottes neige femme vieux campeur

Hello there, I located your internet site by way of Google at the exact same time as looking for a comparable matter, your internet site arrived up, it seems to be excellent. I have bookmarked it in my google bookmarks.

MySQL en Google Cloud SQL

Original post: http://anothermysqldba.blogspot.com/2013/10/mysql-in-google-cloud-sql.html

Si todavía no has visto este .. muy bien ...

puede "acceder mediante Client MySQL y otras herramientas de administración y presentación de informes que trabajan con bases de datos MySQL."

http://gigaom.com/2013/10/30/google-woos-mysql-faithful-to-its-cloud/

"Google Cloud SQL es una base de datos MySQL que vive en la nube de Google. Tiene todas las capacidades y funcionalidades de MySQL, con algunas características adicionales y …

[Lea más]
Instalando paquetes de Python

Python incluye la posibilidad de ampliar su funcionalidad con paquetes, que no son sino nuevas funciones que se añaden a los scripts para ampliar funcionalidades, de igual modo que se incluyen las librerías en Visual Basic. Aquí vamos a instalar dos de los paquetes más populares: NumPy es un paquete para el cálculo científico con …

Continuar leyendo »

The post Instalando paquetes de Python appeared first on Manejando datos.

MySQL: La opción skip-name-resolve

Una de las opciones que suelo usar en un MySQL por defecto es:

skip-name-resolve

En la guia de instalación de MySQL 5.5 ya la habilita al instalar el MySQL.

Dicha opción deshabilita la resolución de nombres, por lo que veremos al iniciar MySQL Warnings como los siguientes:

101202 15:43:44 [Warning] 'user' entry '@penny.systemadmin.es' ignored in --skip-name-resolve mode.

Nos esta indicando que no podrá aplicar los GRANTs relacionados con nombres al no poder resolver las IPs de los clientes: deberemos usar la IP en lugar del nombre en los GRANTs.

En caso que no apliquemos dicha opción para usar nombres en lugar de IPs, si el resolver falla nos encontraremos que el MySQL …

[Lea más]
Buscando campos entre todas las bases de datos de MySQL-MariaDB

Justo esta mañana he tenido un problema con #MySQL y obtenía un error un tanto “extraño”, no por que saliera un error, sino porque el campo que daba el error no me resultaba conocido. En concreto, he creado un procedimiento para realizar tablas de referencas cruzadas, y al ejecutar me saltaba un error: El caso …

Continuar leyendo »

The post Buscando campos entre todas las bases de datos de MySQL-MariaDB appeared first on Manejando datos.

Analizar el uso de memoria de MySQL

Una pregunta muy habitual suele ser:

Mi base de datos tiene 40GB de buffer pool, pero está consumiendo 60GB. ¿Por qué?

Una pregunta sencilla cuya respuesta es por lo general difícil de encontrar. MySQL no nos da mucha información sobre donde se está usando esa memoria. Un problema que se intentará arreglar en el próximo Oracle MySQL 5.7 así que hasta que llegue ese momento toca realizar tareas de investigación. Lo primero y lo lógico es mirar el my.cnf y tener en cuenta estos detalles:

  • Hay 4 buffers que se usan por sesión. Eso quiere decir que no es un valor global, si no que se puede multiplicar por el número de threads que tengas abiertos. read_buffer_size, read_rnd_buffer_size, sort_buffer_size y join_buffer_size son los que tenemos que investigar primero. La recomendación habitual es no cambiar los valores por defecto de dichas variables. La …
[Lea más]
Analizar el uso de memoria de MySQL

Una pregunta muy habitual suele ser:

Mi base de datos tiene 40GB de buffer pool, pero está consumiendo 60GB. ¿Por qué?

Una pregunta sencilla cuya respuesta es por lo general difícil de encontrar. MySQL no nos da mucha información sobre donde se está usando esa memoria. Un problema que se intentará arreglar en el próximo Oracle MySQL 5.7 así que hasta que llegue ese momento toca realizar tareas de investigación. Lo primero y lo lógico es mirar el my.cnf y tener en cuenta estos detalles:

  • Hay 4 buffers que se usan por sesión. Eso quiere decir que no es un valor global, si no que se puede multiplicar por el número de threads que tengas abiertos. read_buffer_size, read_rnd_buffer_size, sort_buffer_size y join_buffer_size son los que tenemos que investigar primero. La recomendación habitual es no cambiar los valores por defecto de dichas variables. La …
[Lea más]
Comprobar si el MySQL sigue levantado con mysqladmin

El comando mysqladmin dispone de varias opciones, una de ellas (ping) permite comprobar si el MySQL esta levantado.

$ mysqldadmin
(...)
Where command is a one or more of: (Commands may be shortened)
  create databasename   Create a new database
  debug                 Instruct server to write debug information to log
  drop databasename     Delete a database and all its tables
  extended-status       Gives an extended status message from the server
  flush-hosts           Flush all cached hosts
  flush-logs            Flush all logs
  flush-status          Clear status variables
  flush-tables          Flush all tables
  flush-threads         Flush the thread cache
  flush-privileges      Reload grant tables (same as reload)
  kill id,id,...        Kill mysql threads
  password new-password Change old password to new-password, MySQL 4.1 hashing.
  old-password new-password Change old password to new-password in old …
[Lea más]