LinuxParty
El servidor comunitario MySQL es un sistema de gestión de bases de datos multiplataforma, popular y de código abierto, que admite SQL y NoSQL y tiene una arquitectura de motor de almacenamiento conectable.
Además, también viene con múltiples conectores de bases de datos para diferentes lenguajes de programación, lo que le permite desarrollar aplicaciones utilizando cualquiera de los lenguajes conocidos y muchas otras características.
Tiene muchos casos de uso en almacenamiento de documentos, nube, sistemas de alta disponibilidad, IoT (Internet de las cosas), hadoop, big data, almacenamiento de datos, pila LAMP o LEMP para admitir sitios web/aplicaciones de gran volumen y mucho más.
En este artículo, explicaremos una nueva instalación del sistema de base de datos MySQL 8.0 en las versiones Ubuntu 22.04 , Ubuntu 20.04 y Ubuntu 18.04 . Antes de pasar a los pasos de instalación reales, veamos un resumen de:
Novedades de MySQL 8.0
- La base de datos ahora incorpora un diccionario de datos transaccionales.
- Viene con soporte para declaraciones Atomic DDL.
- Seguridad mejorada y gestión de cuentas.
- Mejoras en la gestión de recursos.
- Varias mejoras de InnoDB.
- Un nuevo tipo de bloqueo de respaldo.
- El juego de caracteres predeterminado ha cambiado a utf8mb4 desde latin1.
- Un par de mejoras JSON.
- Viene con soporte para expresiones regulares mediante componentes internacionales para Unicode (ICU).
- Nuevo registro de errores que ahora utiliza la arquitectura de componentes MySQL.
- Mejoras en la replicación de MySQL.
- Admite expresiones de tabla comunes (tanto recursivas como no recursivas).
- Tiene un optimizador mejorado.
- Funciones de ventana adicionales y más.
Si planea usar phpmyadmin regularmente para administrar sus bases de datos a través de la red (o peor aún, ¡a través de Internet!), no querrá usar la cuenta root. Esto es válido no solo para phpmyadmin sino también para cualquier otra interfaz basada en web.
En /etc/phpmyadmin/config.inc.php
, busque la siguiente línea y asegúrese de que la directiva AllowRoot
esté establecida en FALSE:
$cfg['Servers'][$i]['AllowRoot'] = FALSE;
En Ubuntu/Debian , debe agregar estas dos líneas como se muestra:
/* Tipo de autenticación */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowRoot'] = false;
yo estoy buscando configurar MariaDB SSL / TLS (Capa de sockets seguros) y conexiones seguras desde el cliente MySQL y la aplicación PHP / Python. ¿Cómo habilito SSL para el servidor y el cliente MariaDB que se ejecutan en Linux o un sistema similar a Unix?
En este tutorial, aprenderemos a configurar el servidor MariaDB con TLS / SSL para establecer conexiones seguras desde la consola y los scripts PHP / Python. Esto no es necesario si se hace con el protolo HTTPS, es sólo para usar Scripts que se conectan con MariaDB sin protolo WEB.
Cómo configurar MariaDB SSL / TLS
Probé estas instrucciones en RHEL / CentOS 7/8, Debian 9/10, Ubuntu 16.04 / 18.04 / 18.04 LTS, Arch Linux y FreeBSD. Sin embargo, también debería funcionar en otras distribuciones de Linux.
Paso 1 - Instale MariaDB
Escriba el comando según su variante de Linux o Unix.
Ubuntu / Debian Linux Instalar servidor / cliente MariaDB
Escriba el siguiente comando apt-get o apt:
$ sudo apt-get install mariadb-server mariadb-client
CentOS / RHEL / Fedora Linux Instalar servidor / cliente MariaDB
Escriba el siguiente comando yum:
$ sudo yum install mariadb-server mariadb
El usuario de Fedora Linux escribe el siguiente comando dnf:
$ sudo dnf install mariadb-server mariadb
Instale el servidor / cliente MariaDB en Arch Linux
Escriba el siguiente comando de pacman:
$ sudo pacman -S mariadb
FreeBSD Unix Instalar el servidor / cliente MariaDB
Para instalar el puerto, ejecute:
# cd /usr/ports/databases/mariadb100-server/ && make install clean
# cd /usr/ports/databases/mariadb100-client/ && make install clean
Para agregar el paquete binario, ingrese:
# pkg install mariadb100-server mariadb100-client
Instalación de Alpine Linux MariaDB
Utilice el comando apk:
# apk add mysql mysql-client
# mysql_install_db --user=mysql --datadir=/var/lib/mysql
# rc-update add mariadb
# rc-service mariadb start
# mysqladmin -u root password 'my-password-here'
Esta la solución a un error (no típico) que puede ocurrir en algún momento, teniendo antes correctamente configurado el sistema. Para solucionarlo accederíamos a consola y escribiríamos (como root):
Antes vamos a comprobar el acceso con el usuario "mysql". y nos dará el error...
[root@localhost ~]# mysqladmin --user=mysql password 'test'
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'mysql'@'localhost' (using password: NO)'
Entonces, vemos que algo no está bien, bueno, pues intentamos cambiar el password de "root" escribiendo:
[root@localhost ~]# mysqladmin --user=root password 'rootpassword'
Y ahora debemos tener acceso mediante phpMyAdmin, Ahora y si lo desea, puede crear otro superusuario para que mediante phpmyadmin tenga acceso total al sistema y ahorrarse el futuro este paso.
Mytop es un programa de monitoreo de fuente abierta y gratuito para las bases de datos MySQL y MariaDB, escrito por Jeremy Zawodny usando el lenguaje Perl . Es muy similar en apariencia a la herramienta de monitoreo de sistema Linux más famosa llamada top .
El programa Mytop proporciona una interfaz de shell de línea de comandos para monitorear subprocesos MySQL / MariaDB en tiempo real, consultas por segundo , lista de procesos y rendimiento de bases de datos, y da una idea para que el administrador de la base de datos optimice mejor el servidor para manejar cargas pesadas.
Por defecto, la herramienta Mytop se incluye en los repositorios de Fedora y Debian / Ubuntu , por lo que solo tiene que instalarlo usando su administrador de paquetes predeterminado.
AutoMySQLBackup es un shell script que te permite realizar copias de seguridad diarias, semanales y mensuales de sus bases de datos MySQL con mysqldump. Puede hacer copias de seguridad de multiples bases de datos, comprimir las copias de seguridad, copias de las bases de datos remotas, y enviar por correo electrónico los registros. Este tutorial explica cómo instalarlo y usarlo en un servidor 9.10 de Ubuntu.
Si no tienes Ubuntu, puedes descargarlo desde aquí: http://sourceforge.net/projects/automysqlbackup/
No hay garantía de ningún tipo de que esto funcionará para usted!
Con el mysqldump cualquier persona puede escribir un shell script y hacerlo funcionar a través del cron, y éste lanzará la aplicación para realizar una copia de forma automática. Hay muchas ya disponibles libremente y también muchas soluciones comerciales (pero realmente no he probado ninguna de estas últimas.). El Script que ahora os presento realizará, no una copia, sino copia de todas las bases de datos te tengamos en nuestro servidor.
Para empezar, se puede comparar el archivo my.cnf contra la versión Q&A que está disponible de forma gratuita a través de Percona. Es ésta una solución ideal? No, pero le permitirá tomar una nueva mirada acerca de su archivo de configuración después de que responda a todas sus preguntas, a través de su asistente de configuración.
innodb_buffer_pool_size –
select @@innodb_buffer_pool_size;
Ajustar innodb_buffer_pool_size es, con mucho, uno de los lugares más importantes para un MySQL InnoDB database. Algunos buenas artículos sobre este tema es el siguiente:
Pongámonos en situación, acabas de instalar PhpMyAdmin, ya tienes levantados los servicios httpd y mysql, así que entras en tu navegador favorito y escribes: http://localhost/phpmyadmin, y como te pide usuario y contraseña, pones la tuya, y no entras... pones la de root, y no entras, y lo intentas otra vez, y no entras, incluso revisas el fichero de configuración, pero no entras, ¡¡joder!! ¿¿que pasará??
Que hacer, cuando al iniciar (o reiniciar) el servidor te sale este mensaje:
"Another MySQL daemon already running with the same unix socket."
Que en castellano significa...
"Otro demonio de MySQL ya se está ejecutando con el mismo socket Unix."
La solución es bastante más fácil de lo que parece...
-
MySQL
- Cómo instalar el servidor MySQL en Ubuntu Linux
- Cómo deshabilitar el acceso de inicio de sesión root para PhpMyAdmin
- Cómo configurar MariaDB / MySQL con SSL / TLS
- Solucionar cuando ''No puedo entrar en mi (nuevo) phpmyadmin''
- ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)
- Error #1045 El servidor MySQL no autorizó su ingreso
- Mytop: una herramienta útil para controlar y monitorizar el rendimiento de MySQL / MariaDB en Linux
- AutoMySQLBackup para crear Backups automáticos en Linux
- Backups tus Bases de Datos MySQL Automáticamente.
- Configurar Servidor MySQL / MariaDB (para alto rendimiento)
- Creando Backups automáticos de MySQL con AutoMySQLBackup en Ubuntu 9.10
- Cómo Establecer una balanceador de Carga de MySQL en Cluster con MySQL 5.1
- Cómo configurar MySQL 5 con balanceo de carga en clúster
- MySQL / Galera permite tener un cluster de servidores MySQL sincronizados.
- Crear copias de seguridad MySQL en Ubuntu con mylvmbackup