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