sábado, 6 de octubre de 2012

Conectarse a MySQL desde la terminal de Ubuntu

Artists × number of albums
(Photo credit: sneeu)
Saber como conectarse a MySQL desde la línea de comandos de Linux, es una de las acciones básicas en el desarrollo de páginas web dinámicas, usando herramientas Open Souce.



¿Por que es importante hacerlo desde la consola de Linux?...

MySQL es un popular gestor de bases de datos relaciones Open Source, que estará presente en la gran mayoría de las aplicaciones web, independiente del lenguaje de programación (PHP, Python, Perl, Ruby).

Ventajas del acceso vía Terminal en MySQL

El porque es necesario o ventajoso saber conectarse al servidor MySQL desde la línea de comandos, tiene varias razones, entre ellas nos permitiría resolver los problemas que se presentan cuando:

  • No tenemos acceso a una Interfaz Gráfica y el servidor MySQL está fuera de nuestras instalaciones.
  • O los procesos (consultas) en MySQL son de alta carga, donde los tiempos de procesamientos son superiores a los establecidos por PHP. En el caso que estemos pensando en usar phpMyAdmin.

Acceso a la consola MySQL

La conexión con el Servidor de bases de datos relacional MySQL desde la terminal se hace con el comando:

mysql -u username -p


Donde el servidor nos solicitará la clave perteneciente al "username" escrito, en el caso de usar usar una cuenta de Superusuario la sintaxis es:

mysql -u root -p


Si el servidor logra validar nuestras credenciales, entonces desplegará una pantalla de bienvenida, y nos presentará la consola MySQL desde donde ejecutaremos las consultas SQL.
Estas sentencias pueden ser multilíneas y sólo serán ejecutadas si son terminadas con el caracter ";".

Por ejemplo, los sentencias SQL tipicas son:

show databases;


use my_db;


SELECT database();



Para salir de la línea de comandos de MySQL, se ejecuta:

quit; 

Con este tutorial damos inicio a una serie de artículos acerca de las tareas básicas en la gestión de una base de datos relacional MySQL, desde la perspectiva de un desarrollador web.

8 comentarios:

  1. Oye me puedes ayudar con un problema, al ingresar al mysql desde la terminal de ubuntu no puedo usar las letra ñ ni los acentos. Te agradeceria mucho tu ayuda.

    ResponderEliminar
  2. Genial la información muchas gracias por el aporte.

    ResponderEliminar
    Respuestas
    1. luisfm, me alegro que el post te haya servido.

      Eliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. puedes ayudarme acabo de instalar mysql en ubuntu ya todo esta instalado pero no me deja conectarme y no se a que se deba

    ResponderEliminar
    Respuestas
    1. Que mensaje te entrega la consola??

      Eliminar
    2. Cannot Connect to Database ServerYour connection attempt failed for user 'root' from your host to server at localhost:3306:
      Access denied for user 'root'@'localhost'

      Please:
      1 Check that mysql is running on server localhost
      2 Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed)
      3 Check the root has rights to connect to localhost from your address (mysql rights define what clients can connect to the server and from which machines)
      4 Make sure you are both providing a password if needed and using the correct password for localhost connecting from the host address you're connecting from

      el mysql que tengo es el workbench

      Eliminar
    3. Esmeralda, suponiendo que trabajando en Linux. Primero prueba que el servicios MySQL se esté ejecutando, usando desde consola el comando:

      service mysql status

      Y si no se está ejecutando, entonces debes reiniciarlo con:

      sudo service mysql restart

      Cuéntame como te fue...

      PD: puedes usar también para chequear el status: /etc/init.d/mysql status

      Eliminar