Manejar MySQL desde consola

Para conectar con el servidor MySQL usaremos el comando mysql, cuya sintaxis es:

$ mysql -h <host> -u <usuario> datababse=<base_de_datos> -p
  • -h: host donde está el servidor (por defecto localhost).
  • -u: usuario.
  • -p: password.
  • -P: puerto.
  • database=: nombre de la base de datos a abrir.

Por ejemplo (el prompt de MySQL nos indica está listo para recibir comandos):

$ mysql -u root
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 6 to server version: 5.0.18-Debian_9-log
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>

Como vemos, hemos entrado como root sin contraseña. Usaremos el comando SHOW para ver las bases de datos existentes:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
3 rows in set (1.32 sec)

La base de datos mysql contiene la información de los privilegios de los usuarios de MySQL.

Para poner contraseña a root haremos:

mysql> SET PASSWORD FOR root@localhost=PASSWORD('root_clave');

Nos desconectamos ejecutando:

mysql> quit
Bye

Intentamos entrar como antes pero no nos deja:

$ mysql -u root
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

Ahora necesitamos contraseña:

$ mysql -u root -p
Enter password: ******
mysql>

Veamos un pequeño ejemplo:

  • crear la base de datos animales:
    mysql> CREATE DATABASE animales;
    Query OK, 1 row affected (1.02 sec)
  • consultar las bases de datos existentes:
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | animales           |
    | mysql              |
    +--------------------+
    4 rows in set (1.02 sec)
  • abrir animales:
    mysql> USE animales;
    Database changed
  • crear la tabla mascotas:
    mysql> CREATE TABLE mascotas(nombre VARCHAR(20), especie VARCHAR(20));
    Query OK, 0 rows affected (0.89 sec)
  • consultar las tablas de animales:
    mysql> SHOW TABLES;
    +---------------------+
    | Tables_in_animales  |
    +---------------------+
    | mascotas            |
    +---------------------+
    1 row in set (0.00 sec)
  • consultar la estructura de mascotas:
    mysql> DESCRIBE mascotas;
    +-----------+-------------+------+-----+---------+-------+
    | Field     | Type        | Null | Key | Default | Extra |
    +-----------+-------------+------+-----+---------+-------+
    | nombre    | varchar(20) | YES  |     | NULL    |       |
    | especie   | varchar(20) | YES  |     | NULL    |       |
    +-----------+-------------+------+-----+---------+-------+
    2 rows in set (0.14 sec)
  • para terminar, nos desconectamos:
    mysql> quit

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>