You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

90 lines
2.5 KiB
Markdown

---
title: "Conexiones desde clientes a servidores con bases de datos"
date: 2022-10-30T11:54:47+01:00
draft: false
---
Vamos a realizar conexiones desde los clientes de BBDD a sus respectivos servidores.
## Oracle
En el lado del servidor, tiene que estar activo oracle (`startup`), también como se ha hecho en la instalación tiene que estar activado el listener
```bash
lsnrctl start
```
y el firewall tiene que permitir el puerto `1521`
```bash
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload
```
Para conectarnos de manera remota a oracle, tenemos que descargar en el lado del cliente **instantclient**, del siguiente [enlace](https://www.oracle.com/es/database/technologies/instant-client/linux-x86-64-downloads.html). En él hay varios enlaces de descarga. Los que nos interesan son:
* https://download.oracle.com/otn_software/linux/instantclient/218000/oracle-instantclient-basic-21.8.0.0.0-1.el8.x86_64.rpm
* https://download.oracle.com/otn_software/linux/instantclient/218000/oracle-instantclient-devel-21.8.0.0.0-1.el8.x86_64.rpm
* https://download.oracle.com/otn_software/linux/instantclient/218000/oracle-instantclient-sqlplus-21.8.0.0.0-1.el8.x86_64.rpm
En mi caso, el cliente es debian, así que tenemos que instalar los paquetes usando alien:
```bash
sudo alien -i --scripts oracle-instantclient-*
```
Una vez instalados, podemos acceder al servidor con `sqlplus`, donde la sintaxis es
```bash
sqlplus [USUARIO]/[CONTRASEÑA]@[IP:PUERTO]/[NOMBREBD]
```
```bash
sqlplus roberto/roberto@192.168.122.105:1521/ORCLCDB
```
![oracle](oracle.png)
En la captura se puede ver una consulta de prueba para comprobar que se ha accedido a la base de datos correctamente.
## MariaDB
Para conectarnos tenemos que instalar el paquete `mariadb-client`:
```bash
sudo apt install mariadb-client
```
Una vez instalado, ya podemos acceder al servidor. El comando tiene la siguiente sintaxis:
```bash
mariadb --host FULLY_QUALIFIED_DOMAIN_NAME --port TCP_PORT \
--user DATABASE_USER --password \
--ssl-verify-server-cert \
--ssl-ca PATH_TO_PEM_FILE
```
Lo utilizamos con las opciones de nuestro servidor:
```bash
mariadb --host 192.168.122.78 --port 3306 \
--user remoto --password
```
![mariadb](mariadb.png)
## PostgreSQL
Para conectarnos tenemos que instalar el paquete `postgresql-client`
```bash
sudo apt install postgresql-client
```
Y nos conectamos al servidor usando el comando `psql`:
```bash
psql --host 192.168.122.78 --user roberto -d scott
```
![postgre](postgre.png)