Crear una base de datos MySQL en GNU Linux

Prácticamente cada día tengo que lidiar con la línea de comandos de la consola MySQL en los diferentes sistemas que administro GNU Linux. Siguiendo la línea de otros artículos, éste va para mis apuntes y para todo el interesado en los pasos para crear y otorgar privilegios en una base de datos. Por lo tanto, ahí vamos. Creamos una base de datos en MySQL en GNU Linux.

logo-mysql

Instalación de MySQL en GNU Linux

Entiendo que ya tenéis instalado el servidor MySQL en vuestro sistema, si no es así, sólo hay que utilizar un simple apt-get , yum o zypper, e indicar el paquete a instalar.

En Debian, Ubuntu, LinuxMint, Elementary OS y derivados

  1. apt-get -y install mysql-server

El un principio cuando instalas el programa el servicio se arranca de manera automática. Para arrancarlo:

  1. service mysql start

En Red Hat, CentOS  y Fedora

  1. yum install mysql-server

Para arrancar el servicio:

  1. /sbin/service mysqld start

Para añadir el servicio al arranque:

  1. chkconfig mysqld on

En las distribuciones SUSE y OpenSuse:

  1. zypper install mysql

Al igual que con las distribuciones derivadas de Red Hat, en SUSE y OpenSuse también debemos arrancar el servicio y configurarlo en el arranque:

  1. chkconfig -f --add mysql
  1. /etc/init.d/mysql start

Las distribuciones Arch, Mandriva u otras tienen sus propios pasos de instalación. Agradecería, si alguien está interesado, deje en comentarios los pasos de instalación. De ésta manera los añadiría al artículo.

Al instalar los paquetes nos pedirá crear una contraseña para el usuario root. Es importante que no sea igual que la contraseña root de nuestro sistema, por motivos de seguridad evidentes.

mysql-gnu-linux-001

Trabajando con MySQL

Una vez ya lo tenemos instalado, entraremos en su consola de la siguiente manera:

  1. mysql -u root -p

Crearemos la base de datos de prueba, llamada ‘testochobits‘, más tarde le asignaremos un usuario administrador, para no usar el usuario root.

  1. CREATE DATABASE testochobits;

Para comprobar que está creada, veremos el listado de todas las bases de datos, con el siguiente comando:

  1. SHOW DATABASES;

mysql-gnu-linux-002

Ahora procederemos a asignarle un usuario, con todos los privilegios.

Asignamos el usuario y la contraseña.

  1. GRANT USAGE ON testochobits.* TO userochobits@localhost IDENTIFIED BY 'userochobitspasswd';

Le otorgamos todos los privilegios sobre la base de datos:

  1. GRANT ALL PRIVILEGES ON testochobits.* TO userochobits@localhost ;

Antes de salir de la consola MySQL realizamos un «Flush» de los privilegios:

  1. FLUSH PRIVILEGES;

Para salir usaremos ‘QUIT’ o ‘EXIT’

Si queremos acceder directamente a la base de datos:

  1. mysql -u userochobits -p'userochobitspasswd' 'testochobits'

Quizás, si saco algo de tiempo, veremos como interactuar con ella, crear tablas, borras tablas y cosas por el estilo.

See you soon!!