Commit 834d4d5a authored by abkrim's avatar abkrim 😀
Browse files

Updates

parent 591852a2
const extendsNetworks = {
email: {
sharer: 'mailto:?subject=@title&body=@url%0D%0A%0D%0A@description',
type: 'direct',
icon: '<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="64.000000pt" height="64.000000pt" viewBox="0 0 64.000000 64.000000" preserveAspectRatio="xMidYMid meet"><g transform="translate(0.000000,64.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none"><path d="M323 441 c-161 -80 -293 -148 -293 -151 0 -3 44 -20 98 -36 l98 -30 65 59 c120 111 203 182 194 167 -5 -8 -51 -66 -103 -128 -51 -63 -92 -115 -90 -116 13 -12 212 -66 218 -59 9 10 114 432 109 437 -2 2 -136 -62 -296 -143z"/><path d="M280 111 c0 -28 1 -51 3 -51 2 0 18 20 36 45 20 28 27 45 19 45 -7 0 -23 3 -35 6 -22 6 -23 3 -23 -45z"/></g></svg>',
},
}
module.exports = {
title: 'Mysql Remote',
description: 'Manual para conexión a MySQL con túneles SSH',
base: '/mysql-remote/',
themeConfig : {
nav: [
{ text: 'Inicio', link: '/' },
{ text: 'Manual',
items: [
{
text: 'Ventajas',
link: '/manual/#ventajas'
},
{
text: 'Herramientas disponibles',
link: '/manual/#herramientas-disponibles'
},
{
text: 'Instalación de Mysql Workbench',
link: '/manual/#ventajas'
},
{
text: 'Instalación de HeidiSQL (MySQLFont)',
link: '/manual/#instalacion-de-heidisql-antiguo-mysqlfront'
},
]
},
],
sidebar: 'auto'
},
plugins: [
'@vuepress/medium-zoom',
'@vuepress/active-header-links',
'social-share',
{
networks: ['twitter', 'facebook', 'telegram', 'whatsapp', 'email'],
extendsNetworks,
twitterUser: 'DigitalCastris',
weiboAppKey: 'your_app_key',
fallbackImage: '/hero.png',
autoQuote: true,
isPlain: false,
}
// [
// 'seo',
// { /* options */ }
// ]
]
}
\ No newline at end of file
# Hello VuePress
---
home: true
heroImage: https://multimedia.castris.com/icons/logo-largo-castris-300.png
actionText: Comenzar →
actionLink: /manual/
features:
- title: SSH
details: Imprescindible para una seguridad mayor y eficacia en las conexiones.
- title: Mysql Workbench
details: Existen otro programas y básicamente funcionan de la misma forma.
- title: Soporte
details: Si tienes dudas, por favor antes de hacer nada, pon un [ticket de soporte](https://intranet.castris.com).
footer: MIT License | Copyright © 2020-present [Castris](https://castris.com)
---
# MySQL con túneles SSH
La forma más eficaz y segura de trabajar con MySQL de forma remota en mi opinión es usando herramientas de escritorio, configurándolas con túneles SSH.
## Ventajas
- No requiere dar permisos de acceso remoto específicos por IP o FQDN
- La seguridad queda en manos de las capas superiores de defensa (firewall)
- Las herramientas disponibles son mucho más eficaces y seguras que phpMyAdmin
## Herramientas disponibles
- [Mysql WorkBench](https://www.mysql.com/products/workbench/) con el problema de que no es 1005 funcional con MariaDb y Percona
- MysqlFront ahora [HeidiSQL](https://www.heidisql.com/) para windows
- [Navicat (Privativo)](https://www.navicat.com/en/products)
- [Sequel Pro](http://www.sequelpro.com/) sólo para Mac y se puede compilar fácilmente. Es de lo mejor
- [DBeaver](https://dbeaver.io/download/) multiplataforma con versión Community Edition (Java)
# Instalación de MySQL Workbench
MySQL Workbench puede [instalarse](https://dev.mysql.com/downloads/workbench/) eligiendo nuestro sistema operativo.
> En las descargas oficiales suele haber un hash md5 que nos sirve para verificar que lo que nos hemos bajado, es un paquete oficial no manipulado. No verificar nuestras descargas puede tener consecuencias muy graves, ya que en caso de que hallan explotado alguna vulnerabilidad en el repositorio, podemos estar descargando una instalador que contiene un troyano, lo cual ha sucedido ya en numerosas ocasiones.
### Configuración de MySQL Workbench
Nada más abrir el programa tendremos un panel de control (dashboard) como el de la imagen de abajo (pero vacío), apuntando a la sección **Mysql Connections**
![Dashboard](../../assets/img/wb-dashboard.jpg)
En el panel veremos un icono que nos permitirá la creación o edición de nuestras conexiones.
### Configuración de una conexión sobre SSH
Trabajaremos con SSH, en una conexión basada en llaves, sin contraseña.
![Conexión](../../assets/img/wb-connection.jpg)
1. Seleccionamos el método de conexión del desplegable central que hay en la pestaña **Connection** usando para nuestro propósito **Standard TCP/IP over SSH**
2. En la pestaña **Parameters** del método de conexión:
- SSH Hostname: El nombre del servidor. En el caso de que el puerto SSH no fuera el puerto 22 debemos añadir **:XX** siendo XX el número del puerto
- SSH Username: El nombre del usuario con el conectaremos a la maquina MySQL
- SSH Key File: Introduciremos el path al fichero privado de nuestro juego de llaves. Es posible de acuerdo a la configuración más habitual tanto en Linux, Mac o Windows, que el botón de apertura del administrador de archivos (...) no nos muestre los directorios ocultos (los que empiezan por "."), en cuyo caso debemos ponerlo manualmente.
- MySQL Hostname: 127.0.0.1
- MySQL Server Port: 3306
- Username: Usuario con acceso a MySQL via contraseña. No son validos usuarios que se conectan via socket como en las nuevas versiones de MySQL 8 o MariaDb 10.3/10.4. En estos casos es necesario crear un usuario con autentificación basada en contraseña.
- Password: El del usuario con acceso a MySQL
- Default Schema: la base de datos por defecto que queremos que visualize. En blanco mostrara todas a las que tiene acceso el usuario.
3. El botón de Test Connection nos permitirá comprobar nuestra configuración.
![Conexión](../../assets/img/wb-test_connection.jpg)
Nuestra conexión ya estará disponible para ser usada haciendo doble click en ella en nuestro panel de control.
![Conexión](../../assets/img/wb-connection_end.jpg)
## Instalación de HeidiSQL (antiguo MySQLFront)
[HeidiSQL](https://www.heidisql.com/) es el desarrollo continuado del antiguo MySQLFront el cual es aconsejable instalar ya que mucha gente instala viejas versiones descargadas de los sitios más insospechados y que pueden tener brecha de seguridad.
......@@ -3,10 +3,14 @@
"version": "0.0.1",
"main": "index.js",
"license": "MIT",
"author": "Abdelkarim Mateos <abdelkarim.mateos@castris.com>",
"devDependencies": {
"@vuepress/plugin-active-header-links": "^1.3.1",
"@vuepress/plugin-medium-zoom": "^1.3.1",
"vuepress": "^1.4.0"
"@vuepress/plugin-pwa": "^1.4.0",
"vuepress": "^1.4.1",
"vuepress-plugin-seo": "^0.1.2",
"vuepress-plugin-social-share": "^0.2.1"
},
"scripts": {
"docs:dev": "vuepress dev docs",
......
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment