Instalar y configurar MySQL + DBeaver en Ubuntu / PopOS! 21.04 🐧



Instalar y configurar MySQL + DBeaver en Ubuntu / PopOS! 21.04 🐧

Instalar y configurar MySQL + DBeaver en Ubuntu / PopOS! 21.04 🐧

En esta ocasión veremos como instalar y configurar MySQL en Ubuntu y derivadas.

◈ Instalar mysql:
╰─ sudo apt install mysql-server

◈ Verificar que el servidor este corriendo:
╰─ systemctl status mysql.service

◈ Iniciar el servidor en caso que no este corriendo:
╰─ sudo systemctl start mysql.service

◈ Configurar mysql:
╰─ sudo mysql_secure_installation

⚠ En caso de preguntar por VALIDATE PASSWORD COMPONENT es opcional, si se activa va a pedir contraseñas más fuertes, no se podrán poner contraseñas como ‘12345’, ‘qwerty’, ‘password’ o ‘contraseña’. Si no se activa podremos poner contraseñas fáciles como las anteriores.

⚠ EN CASO DE OBTENER ALGÚN ERROR AL FINAL DE LA DESCRIPCIÓN SE DETALLA COMO SOLUCIONARLOS.

◈ Entrar a mysql:
╰─ sudo mysql –user=root –password

◈ Crear nuevo usuario en mysql:
╰─ create user admin@localhost identified by ‘password’;

◈ Darle permisos al usuario:
╰─ grant all privileges on *.* to admin@localhost with grant option;

◈ Salir de mysql:
╰─ exit

◈ Editar configuración de direcciones:
╰─ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

◈ Reiniciar el servidor de mysql:
╰─ sudo systemctl restart mysql.service

⚠ MÉTODO RECOMENDADO

◈ Agregar repositorio PPA de DBeaver Community e instalar con apt:
╰─ sudo add-apt-repository ppa:serge-rider/dbeaver-ce
╰─ sudo apt update
╰─ sudo apt install dbeaver-ce

⚠ En Pop OS! ya esta el repositorio pero no es la versión más reciente, se puede agregar el ppa para tenerlo actualizado.

OTROS MÉTODOS DE INSTALACIÓN:

◈ Instalar DBeaver Community con snap:
╰─ snap install dbeaver-ce

◈ Instalar DBeaver Community con flatpak:
╰─ flatpak install flathub io.dbeaver.DBeaverCommunity

⚠ En caso de no poder instalar los drivers en dbeaver instalar mysql connector y probar nuevamente.

◈ Instalar mysql-connector
╰─ pip3 install mysql-connector-python

◈ Atributos para driver properties en coneccion:
╰─ allowPublicKeyRetrieval = true
╰─ useSSL = false

SOLUCIÓN DE ERRORES:

Failed! Error: SET PASSWORD has no significance for user ‘root’@’localhost’ as the authentication method used doesn’t store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
Lo pueden solucionar saliendo con Ctrl + C y ejecutando los siguientes comandos:
◈ Entrar a mysql:
╰─ sudo mysql

◈ Ejecutar esta consulta ALTER para cambiar los parámetros de autenticación:
╰─ ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password by ‘password’;

◈ Salir de mysql:
╰─ exit

◈ Volver a ejecutar:
╰─ sudo mysql_secure_installation

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements.
MySQL se envía con un validate_password que, cuando está habilitado, aplica una política de validación de contraseña. Hay 3 niveles de política de validación de contraseña que aplica el complemento.

0 = LOW (BAJA): permite a los usuarios establecer una contraseña de 8 o menos caracteres.
1 = MEDIUM (MEDIO): permite a los usuarios establecer una contraseña de 8 o menos caracteres con mayúsculas y minúsculas y caracteres especiales.
2 = STRONG (FUERTE): permite a los usuarios establecer una contraseña que tenga todos los atributos de una contraseña de nivel medio con la inclusión de un archivo de diccionario.
◈ Ejecutar esta consulta ALTER para cambiar los parámetros de autenticación:
╰─ SHOW VARIABLES LIKE ‘validate_password%’;

◈ Ejecutar esta consulta para cambiar el nivel de validación de contraseña:
╰─ SET GLOBAL validate_password.policy=LOW;
◈ También lo puede cambiar con el número correspondiente al nivel:
╰─ SET GLOBAL validate_password.policy=0;

Si ejecuta el comando SHOW VARIABLES LIKE ‘validate_password%’; obtiene el conjunto vacío de salida, entonces el complemento aún no está habilitado.
◈ Para habilitar el validate_password , ejecute los siguientes comandos:
╰─ select plugin_name, plugin_status from information_schema.plugins where plugin_name like ‘validate%’;
╰─ install plugin validate_password soname ‘validate_password.so’;

◈ Para verificar que validate_password esta activado:
╰─ select plugin_name, plugin_status from information_schema.plugins where plugin_name like ‘validate%’;

Obra: Noche y Día
Música de https://www.fiftysounds.com/es/