Mysql Database creation script

Two days ago one of my client dev’s requested me to be able to create db’s on their MySQL instance.
Of course, I won’t give him the “GRANT GRANT WITH GRANT OPTION” :-P, in that case I will simply give him root password :-P
As i didn’t find anything that solves my problem over Internet, I just did mine, as allways..
Here’s he result.

Prereqs:

  • Create a Mysql user with the following grants:
    [cc lang=”bash”]
    GRANT CREATE, RELOAD, SHOW DATABASES, CREATE USER ON *.* TO ‘database_creator’@’localhost’ IDENTIFIED BY ‘YOUR_PASSWORD’ ;
    GRANT INSERT ON `mysql`.`db` TO ‘database_creator’@’localhost’ ;
    [/cc]
  • That will allow us to create databases, users, make some checks and reload privs, while we don’t create a new “root”…

You can download the script code from the wiki, also you’ll find additional information there.

We are using MySQL, help save it [UPDATED]

Well… CE has decided and as everyone suppose they had considered that this is not a monopolistic movement (i doubt that), the terms of Oracle involving MySQL are ridiculous. Time will give us the answer, i hope all keep running fine for MySQL and opensource community.
—-
We’re using MySQL for free, don’t let ORACLE to buy sun and give them the opportunity of “steal” our money with privative licenses:
http://monty-says.blogspot.com/2009/12/help-saving-mysql.html
Support Michael “Monty” Widenius to save it.

Oracle está a punto de comprar Sun, pero antes tiene que pasar por la comisión Europea antimonopolio. Oracle está haciendo toda la presión posible para que la EC (comisión europea) acepte esto, cosa que a cualquier usuario de software libre debería parecerle una aberración, más teniendo en cuenta lo que NO ha prometido Oracle:

  1. Mantener Mysql como proyecto opensource
  2. Participar en la comunidad
  3. Aplicar los parches subministardos por la comunidad de manera activa.
  4. Discriminar los parches que puedan hacer a MySQL mucho más competitiva frente a Oracle
  5. Seguir trabajando en MySQL para ofrecer una alternativa a Oracle.

Como digo esto es lo que Oracle NO ha prometido y que seguramente ignorará ante la “pequeña” amenaza que se supone es MySQL.
En la página de Monty tenéis unas plantillas para enviar a la CE, que deberíais enviar, a ver si evitamos este movimiento monopolista.

Howto: Postfix

He publicado otro howto, en este caso de postfix.
He de decir que ahora me explico por qué la gente usa sistemas como "zimbra" que es un "all-in-one", solo te tienes que descargar la suite, instalar y configurar un par de cosas, el resto va casi todo solo (otra cosa es que después funcione como tú quieres)…
Mi conclusión es que no es para nada trivial el funcionamiento de un sistema de correo "decente", es decir, multiusuario-multidominio, con unas interfaces "amistosas" y que realmente, funcione…
La verdad es que mi intención no es la de hacer un relay de correo y no entro en temas de tunning del servidor, solo en la instalación básica que ya tiene suficiente chicha, la verdad.
Espero que si alguien se encuentra en alguna encrucijada, este howto le ayude, por que yo la verdad me he tenido que empapar de unos cuantos…

Scripts para MySQL [Actualizado]

He colgado en la wiki un par de scripts para el uso diario de mysql :D
El primero lo podrá usar toda aquella persona que use full dumps de mysql (--all-databases) y tenga la mala suerte de tener que recuperarlo, por que para el que lo haya intentado es un festival ;)

El script es bastante “agresivo” a nivel de proceso, no he puesto nice, es algo a tener en cuenta si el server está en producción, le va a meter una buena leche…

El segundo es para precisamente, evitar tener que dividir un dump de mysql de 4gb, es un pequeño script para realizar backups:

Lo he actualizado añadiendo unos puntos para recuperar el backup y controlar la generación de binlogs (salvaguardar el espacio en disco)

Como siempre se aceptan sugerencias :)