jueves, 13 de octubre de 2011

Creacion de bases de datos y usuarios MySQL

  
En esta nueva entrada daremos las pautas para adentrarnos en las bases de datos esta vez hablaremos de MySQL y sus funciones

Que es MySQL ?

MySQl es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de OracleCorporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.

Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código.


Instalación:

Lo primero que haremos sera descargar el paquete que contiene el sofwareMySQl, desde la linea de comandos digitaremos la siguiente linea

yum install mysql-client

yum install mysql-server



La instalación crea en el sistema el usuario 'mysql' y el grupo 'mysql'. además de esto crea en el servidor de bases de datos el usuario 'root' sin contraseña, que tiene control total sobre todas las bases de datos del servidor. Para ponerle contraseña debemos escribir el la línea de comandos:

mysqladmin -u root password nueva_contraseña


Crear base de datos

Estando en la terminal MySQL crearemos una base de datos con el nombre 175666, esto lo haremos mediante la linea de comandos. Importante tener en cuenta que la forma en como la consola MySQL resive los comando es generalmente en letras mayusculas y cada linea debe terminar por un punto y coma (;)
Sintaxis:
CREATE DATABASE nombre de base de datos;
Ejemplo
CREATE DATABASE AdmonNet;


Ver bases de datos existentes:

por medio de la siguiente linea de comandos observaremos que bases de datos hay en nuestro MySQL

SHOW DATABASES;


Como podemos ver hay 5 bases de datos, las bases de datos information_schema y mysql vienen por defecto, las bases de datos wordpress y moodle son bases de datos que habia creado anteriormente para la instalación de aplicaciones web y la base de datos AdmonNet es la que acabamos de crear.

Crear y asignar permisos a usuarios

Ahora crearemos un usuario llamado Johan el cual tendrá todos los privilegios para administrar MySQL, esto lo haremos por medio del comando
Sintaxis:
CREATE USER usuario IDENTIFIED BY "password"


Ejemplo:
CREATE USER Johan IDENTIFIED BY "sena"


Ahora le asignaremos a este usuario los permisos suficientes para convertirse en usuario administrador MySQL, esto lo hacemos mediante el siguiente comando.

Sintaxis:
GRANT privilegios ON base_datos.tabla(columnas) TO usuario;

Ejemplo:
GRANT ALL ON AdmoNet TO Johan;
 

Lista de permisos:

ALL, ALTER, CREATE, CREATE USER, CREATE VIEW, DELETE, DROP, EXECUTE, INDEX, INSERT, LOCK TABLES, RELOAD, SELECT, SUPER, UPDATE, GRANT OPTION

Ver permisos de usuarios

por  medio de la siguiente linea de comandos podremos observar que permisos tiene un usuario determinado

Sintaxis: 
SHOW GRANTS FOR usuario

Ejemplo:
SHOW GRANTS FOR Johan

 
Ahora tenemos nuestra base de datos creada con un usuario con privilegios para administrarla


 
  








jueves, 6 de octubre de 2011

Compilacion Audacity en CentOS




A continuación veran el proceso de compilación del software Audacity en una maquina CentOS, Audacity sera solo el ejemplo para este proceso, ya que basicamente es el mismo para cualquier binario.



Que es compilar?



Compilar es el proceso mediante el cual un programador traduce un software escrito en un lenguaje de programacion a otro lenguaje de programacion, generando un programa equivalente que la maquina sera capaz de interpretar usualmente el segundo lenguaje es lenguaje de maquina aunque tambien puede ser simplemente texto


Compilador


Un compilador es un programa que permite traducir el código fuente de un software escrito en un lenguaje de alto nivel a otro lenguaje de nivel inferior (tipicamente lenguaje de maquina). De esta manera un programador puede diseñar un software mucho mas cercano a como piensa un ser humano, para luego compilarlo a un programa mas manejable por una computadora




Lo primero que haremos sera descargar el codigo fuente del software, normalmente esta en la pagina oficial del mismo

Codigo fuente:
Audacity, versión 1.2.6 (tarball original) (archivo .tar.gz, 4,6 MB) 


Descargas opcionales:


Obtenga la última versión estable de código fuente (que incorpora los cambios producidos desde la publicación de la versión) desde el CVS. Esta es la mejor opción si desea compilar el programa bajo Windows.


Si tiene algún problema con la descarga o necesita una versión previa de Audacity puede probar los enlaces alternativos de descarga: 

Sourceforge (se pueden ver las versiones antiguas haciendo clic en el paquete correspondiente) 

Código Google (haga clic en los encabezados para ordenar la lista)

Proceso de compilación:

Dependencias:
La biblioteca wxWidgets es imprescindible. Audacity 1.2 requiere tener la wxGTK 2.4 compilada sin las opciones Unicode. La próxima versión estable de Audacity será compatible con las nuevas bibliotecas wxWidgets y GTK.


La instalación de las siguientes bibliotecas es opcional ya que vienen incluidas en el Audacity que se obtiene de CVS.

libmad
libsndfile
Ogg Vorbis


Si instala bibliotecas usando un sistema de gestión de paquetes como Apt o RPM asegúrese de instalar el paquete "dev" (desarrollo) de cada biblioteca.
Compilación

Para compilar Audacity, ejecute el siguiente comando en el directorio donde se encuentre el código fuente de Audacity:

./configure && make

Escriba ./configure --help para mostrar una lista de opciones de compilación. Tras la compilación de Audacity , escribamake install como root para instalarlo.

Básicamente este es el proceso de compilación de Audacity y la mayoría de binarios en CentOS, algunas variaciones son la nesecidad de instalar nuevos complementos, pero esto lo solucionaremos buscando los repositorios para dichos complementos e instalarlos con un yum install "complemento"