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.
98 lines
2.6 KiB
Markdown
98 lines
2.6 KiB
Markdown
---
|
|
title: "Conexiones desde clientes a servidores con bases de datos"
|
|
date: 2022-10-30T11:54:47+01:00
|
|
draft: false
|
|
image: featured.png
|
|
categories:
|
|
- práctica
|
|
- Administración de Bases de Datos
|
|
tags:
|
|
- MariaDB
|
|
- Oracle
|
|
- PostgreSQL
|
|
---
|
|
|
|
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) |