Instalación de MariaDB en Windows. Cambio de MySQL a MariaDB en Windows. Cómo configurar MariaDB SSL y establecer conexiones seguras desde varios clientes seleccionando la versión de MariaDB

¡Hola!

¡Apoyo plenamente tu decisión! Migré mis servidores a MariaDB desde MySQL hace 3 años y no en el buen sentido. Las versiones de MySQL empeoraron cada vez más después de que Oracle las comprara. Las constantes fallas y errores en las tablas tuvieron un impacto negativo en la disponibilidad de los sitios, por lo que se tomó la decisión de cambiar a MariaDB.

El resultado está completamente justificado; MariaDB es muy estable y está bien optimizado. Un tiempo de actividad de tres años sin interrupciones en varios servidores lo demuestra perfectamente.

Seleccionando la versión de MariaDB

  • ¿Debería /var/run/php5-fpm.sock ya estar presente en el servidor? en ubuntu 16.04 no encontré dicho archivo en /var/run
  • Hay 2 ramas de MariaDB: 5.xy 10.x.

    5.x son versiones lo más cercanas posible a las últimas versiones de MySQL y son totalmente compatibles con MySQL. Si recién se está mudando a MariaDB desde MySQL, esta línea de versiones es para usted.

    10.x es una nueva línea de versiones que comenzó después de la versión 5.5. Estas versiones no copian completamente todas las características nuevas de las últimas versiones de MySQL, pero contienen sus propias características únicas. Todavía son compatibles con MySQL, pero si recién estás comenzando a usar MariaDB, es mejor comenzar con la versión 5.5.

    Instalación de MariaDB en un servidor Linux

    Las distribuciones de MariaDB no suelen estar incluidas en los repositorios de las principales distribuciones de Linux (por ejemplo, CentOS 6 y CentOS 7). Pero, incluso si lo hubiera, es mejor instalar el repositorio nativo MariaDB en el sistema para tener siempre las últimas versiones. Para instalar el repositorio yum, siga las instrucciones:

    1. Cree un nuevo archivo de repositorio usando el comando:

    vi /etc/yum.repos.d/MariaDB.repo

    Presione la tecla i para ingresar al modo de edición del editor vi.

    2. Obtenga el archivo de texto para su versión de distribución de Linux desde este enlace. Deberá seleccionar el nombre de la distribución, su versión y bitness:

    Copie el texto del archivo del repositorio, péguelo en su archivo y presione ":wq" para salir del editor vi y guardar.

    Ahora puedes instalar MariaDB Server y programas de entorno usando yum:

    yum instalar servidor MariaDB cliente MariaDB

    Se pueden instalar bibliotecas para varios lenguajes de programación para MySQL y son totalmente compatibles. Por ejemplo, para PHP:

    Ahora necesitas iniciar el servidor MariaDB instalado y proceder a configurarlo:

    Si hiciste todo correctamente, verás este mensaje:

    Configurando MariaDB

    Para comenzar con MariaDB normalmente, necesita establecer una contraseña de root. Te contaré en detalle sobre cómo ajustar y optimizar la base de datos en un artículo especial; estas no son cosas prioritarias;

    Configuración inicial de la contraseña raíz de MySQL:

    La forma más sencilla de configurar la contraseña de root es utilizar un script especial, incluido en la distribución MariaDB:

    /usr/bin/mysql_secure_installation

    Siga las instrucciones y establezca una contraseña de root.

    Si tiene alguna pregunta o necesita una aclaración, haga una pregunta o deje un comentario.

    ¡Siempre estoy feliz de poder ayudar!

    Hoy vamos a plantear uno de los roles más populares de cualquier servidor Linux, los cuales ocupan un papel protagonista en este segmento funcional. Configuración de un servidor web CentOS 7 basado en un paquete de un servidor http popular apache, intérprete PHP y servidores de bases de datos MySQL, o brevemente - instalación de lámpara. Esta combinación es la configuración más popular entre el alojamiento web actual. Aunque últimamente la misma empresa le pisa los talones, pero basado en nginx puede que ya haya salido adelante, no tengo datos exactos al respecto.

    Este artículo es parte de una única serie de artículos sobre el servidor.

    Servidor web en CentOS 7

    Entonces, nuestro servidor web centos constará de tres componentes principales: servidor http apache, intérprete de lenguajes de programación PHP y servidores de bases de datos MySQL. Conozcamos un poco a cada uno de ellos:

    1. apache- Servidor http o simplemente servidor web Apache. Es un software multiplataforma que admite casi todos los sistemas operativos populares, incluido Windows. Se valora principalmente por su fiabilidad y flexibilidad de configuración, que se puede ampliar significativamente gracias a los numerosos módulos enchufables. Entre las desventajas, señalan que son más exigentes con los recursos en comparación con otros servidores. Apache no podrá soportar la misma carga que, por ejemplo, nginx con parámetros de hardware similares.
    2. PHP es un lenguaje de programación de propósito general que se utiliza con mayor frecuencia en el desarrollo web. Hoy en día es el idioma más popular en esta área de aplicación. Compatible con casi todos los proveedores de hosting.
    3. MySQL- sistema de administración de base de datos. Ha ganado popularidad entre las aplicaciones pequeñas y medianas, de las cuales hay muchas en la web. Entonces, al igual que PHP, hoy en día es la base de datos más popular utilizada en los sitios web. Compatible con la mayoría de los proveedores de hosting. En CentOS se instala en lugar de mysql mariadb- bifurcación mysql. Son totalmente compatibles; puedes cambiar de una base de datos a otra y viceversa en cualquier momento. Últimamente me he encontrado con información de que mariadb funciona más rápido que mysql y la gente poco a poco está adoptando este método. En la práctica, no tuve la oportunidad de observar esto, ya que nunca trabajé con bases de datos cargadas. Pero en condiciones normales la diferencia no se nota.

    El servidor experimental será , las características son las siguientes:

    UPC2 núcleos
    Memoria8GB
    DiscoSSD de 150 GB

    Esta es una configuración de configuración personalizada. No tienen un precio óptimo, pero son exactamente lo que necesitaba.

    Me gustaría aclarar de inmediato que estoy analizando la configuración básica predeterminada. Para mejorar el rendimiento, aumentar la confiabilidad y la facilidad de uso, necesita instalar varias herramientas más, de las que hablaré por separado. En general, lo contenido en este artículo será suficiente para organizar un servidor web.

    Si aún no tienes un servidor, entonces necesitas ejecutar . Y si el servidor ya está instalado, no lo olvides. Recomiendo prestar atención a la configuración, ya que hay mucha información útil que no proporciono en este artículo: actualizar el sistema, configurar un firewall, instalar un editor y mucho más.

    Configurando apache en CentOS 7

    En CentOS el servicio apache se llama httpd. Cuando conocí esta distribución por primera vez, me resultó inusual. En Freebsd y Debian, con los que había trabajado anteriormente, el servicio del servidor web se llamaba apache, aunque noté en alguna parte, al parecer en el software, que el archivo de configuración se llama httpd.conf. Hasta el día de hoy no sé por qué se han difundido ambos nombres. Me alegraría que alguien compartiera información sobre esto conmigo en los comentarios.

    Ahora comencemos instalando apache. En CentOS 7 esto se hace de forma muy sencilla:

    # yum instalar -y httpd

    Agregue Apache al inicio:

    # systemctl habilitar httpd

    Inicie Apache en CentOS 7:

    # systemctl inicia httpd

    Compruebe si el servidor se ha iniciado:

    #netstat-tulnp | grep httpd tcp6 0 0:::80:::* ESCUCHAR 21586/httpd

    Todo está bien, se colgó en el puerto 80, como se esperaba. Ahora puedes ir a http://dirección-ip y ver la imagen:

    Ahora configuremos apache. Prefiero la siguiente estructura de alojamiento web:

    Creemos una estructura como esta:

    # mkdir /web && mkdir /web/site1.ru && mkdir /web/site1.ru/www && mkdir /web/site1.ru/logs # chown -R apache. /web

    IncluirOptionalconf.d/*.conf

    Si no, descomentelo y vaya al directorio /etc/httpd/conf.d. Creemos un archivo site1.ru.conf allí:

    Nombre del servidor site1.ru Alias ​​del servidor www.site1.ru DocumentRoot /web/site1.ru/www Opciones SeguirSymLinks AllowOverride All Requerir todo concedido ErrorLog /web/site1.ru/logs/error.log CustomLog /web/site1.ru/logs/access.log común

    Reiniciando apache en centos

    Ahora reiniciamos apache:

    # systemctl reiniciar httpd

    Si se produce algún error, consulte el registro de Apache /var/log/httpd/error_log. Si todo está en orden, comprobaremos si nuestro host virtual está configurado normalmente. Para hacer esto, cree en la carpeta. /web/site1.ru/www archivo index.html el siguiente contenido:

    #mcedit /web/site1.ru/www/index.html

    ¡Apache está listo!

    # chown apache. /web/site1.ru/www/index.html

    192.168.1.25 sitio1.ru

    donde 192.168.1.25 es la dirección IP de nuestro servidor web.

    Ahora en el navegador escribimos la dirección http://site1.ru. Si vemos la imagen:

    significa que todo está configurado correctamente. Si hay algún error, consulte los registros. Además, en este caso, no el registro httpd general, sino el registro de errores de un host virtual específico en /web/site1.ru/logs/error.log.

    Inmediatamente llamaré su atención sobre la configuración de la rotación de los registros del host virtual. A menudo sucede que si no lo configuras de inmediato, lo olvidas. Pero si el sitio tiene buen tráfico, los registros crecerán rápidamente y pueden ocupar mucho espacio. Es mejor configurar la rotación de los registros del servidor web inmediatamente después de la creación. No es difícil hacer esto.

    Para configurar la rotación de registros del host virtual, debe editar el archivo /etc/logrotate.d/httpd. Se crea durante la instalación de Apache e incluye la configuración de la rotación de la ubicación de registro predeterminada. Y como transferimos los registros de cada host virtual a una carpeta individual, debemos agregar estas carpetas a este archivo:

    #mcedit /etc/logrotate.d/httpd /web/*/logs/*.log/var/log/httpd/*log (falta ok notifempty scripts compartidos retrasar la compresión postrotate /bin/systemctl recargar httpd.service > /dev/null 2>/dev/null || true endscript )

    En principio, el servidor web más sencillo ya está listo y puede utilizarse. Pero es poco probable que ahora aparezcan sitios con contenido estático para los que sólo sea suficiente el soporte HTML. Así que continuemos con nuestra configuración.

    Si necesita organizar el funcionamiento del sitio según el protocolo https, luego use el manual para .

    Instalación de php en CentOS 7

    Para respaldar el contenido dinámico del sitio web, demos el siguiente paso. vamos a instalar PHP en CentOS 7:

    # yum instalar -y php

    Y luego algunos componentes más útiles. Instalemos populares módulos para php:

    # yum install -y php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd

    Reiniciemos Apache:

    # systemctl reiniciar httpd

    Creemos un archivo en el directorio del host virtual y verifiquemos el funcionamiento de php:

    # medit /web/site1.ru/www/index.php# chown apache. /web/site1.ru/www/index.php

    Vaya a http://site1.ru/index.php

    Deberías ver la salida de información de php. Si algo anda mal, han surgido algunos errores, mire el registro de errores del host virtual, los errores de php también estarán allí.

    ¿Dónde está php.ini?

    Después de la instalación, a menudo surge la pregunta: ¿dónde se almacenan las configuraciones de PHP? Tradicionalmente, se encuentran en un único archivo de configuración. En CentOS php.ini está en /etc, justo en la raíz. Allí puede editar la configuración global para todos los hosts virtuales. La configuración personal para cada sitio se puede realizar por separado en el archivo de configuración del host virtual que creamos anteriormente. Agreguemos algunas configuraciones útiles allí:

    # medit /etc/httpd/conf.d/site1.ru.conf

    Añadir al final, antes

    Php_admin_value date.timezone "Europa/Moscú" php_admin_value max_execution_time 60 php_admin_value upload_max_filesize 30M

    Para aplicar la configuración, debe reiniciar Apache. Ahora puede ver el cambio de configuración en la salida de phpinfo.

    Actualización a php 5.6 en CentOS 7

    En nuestro ejemplo lo instalamos en CentOS 7. php 5.4 del repositorio estándar. ¿Qué pasa si necesitamos una versión más nueva, por ejemplo? php 5.6? En este caso, necesitas actualizar php.

    # wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm # rpm -Uvh remi-release-7*.rpm

    Ahora actualizar php 5.4 a php 5.6:

    # yum --enablerepo=remi,remi-php56 instalar php php-common php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd

    Reinicie apache:

    # systemctl reiniciar httpd

    Y veamos el resultado de phpinfo: http://site1.ru/index.php

    Genial, hemos actualizado php a la versión 5.6.

    Instalación de MySQL en CentOS 7

    Como escribí anteriormente, la bifurcación mysql se está volviendo cada vez más extendida: mariadb. Es totalmente compatible con mysql, por lo que puedes usarlo con confianza. Prefiero usarlo.

    Instalando mariadb en CentOS 7:

    # yum install -y mariadb mariadb-servidor

    Agregue mariadb al inicio automático:

    # systemctl habilita mariadb.service

    Lanzar mariadb:

    # systemctl inicia mariadb

    Comprobamos si ha comenzado o no:

    #netstat-tulnp | grep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* ESCUCHAR 22276/mysqld

    Tenga en cuenta que incluso se muestra en el sistema como un servicio mysqld. Ahora ejecutamos el script de configuración de seguridad estándar:

    # /usr/bin/mysql_secure_installation

    No daré el resultado completo de este script, todo es bastante simple y claro. Primero, configuramos una contraseña para root (la contraseña actual después de la instalación está vacía), luego eliminamos usuarios anónimos, desactivamos la capacidad de conectar root de forma remota y eliminamos el usuario de prueba y la base de datos.

    Archivo ajustes mysql/mariadb está en /etc/mi.cnf. Para un trabajo normal, la configuración predeterminada es suficiente. Pero si decide cambiarlos, no olvide reiniciar el servicio de base de datos.

    Reiniciar mariadb/mysql en CentOS 7:

    # systemctl reinicia mariadb

    Eso es todo. La funcionalidad básica del servidor web en CentOS 7 está configurada.

    Estaré encantado de recibir comentarios sobre el tema del artículo. Permítanme recordarles que este artículo es parte de una única serie de artículos sobre el servidor.

    Taller Kali Linux

    El curso está dirigido a aquellos que estén interesados ​​en realizar pruebas de penetración y quieran probarse prácticamente en situaciones cercanas a las reales. El curso está diseñado para quienes aún no tienen experiencia en seguridad de la información. La formación tiene una duración de 3 meses, 4 horas semanales. Qué te aportará este curso:
    • Busque y explote vulnerabilidades o fallos de configuración en redes corporativas, sitios web y servidores. Énfasis en pentesting de SO Windows y seguridad del segmento corporativo.
    • Herramientas de aprendizaje como metasploit, sqlmap, wireshark, burp suite y muchas otras.
    • Dominar las herramientas de Kali Linux en la práctica: cualquier especialista en seguridad de la información debería estar familiarizado con ello.
    Ponte a prueba en la prueba de acceso y consulta el programa para más detalles. | |

    1: Instalar MariaDB

    Debian 9 contiene el paquete MariaDB 10.1 en el repositorio estándar. Esta es su opción MySQL predeterminada.

    Para instalarlo, actualice el índice del paquete:

    Ahora instala el paquete:

    sudo apto instalar servidor mariadb

    El comando instalará MariaDB, pero no le pedirá que elija una contraseña ni cambie otras configuraciones. Actualmente, la instalación de MariaDB tiene varias vulnerabilidades que deben abordarse.

    2: Configurar MariaDB

    Una vez completada la instalación, debe ejecutar un script de seguridad que eliminará los parámetros que no sean de confianza y protegerá la base de datos del acceso no autorizado.

    sudo mysql_secure_installation

    El guión planteará una serie de preguntas. Primero debe proporcionar su contraseña raíz de MariaDB. Esta es una cuenta administrativa de MariaDB que tiene privilegios elevados. Acabas de instalar MariaDB y aún no has realizado ningún cambio de configuración, aún no tienes esta contraseña, así que simplemente presiona Enter.

    En la siguiente solicitud, el script le pedirá que configure la contraseña de root para la base de datos. Escriba N y presione Entrar. En Debian, la cuenta raíz de MariaDB está estrechamente vinculada al mantenimiento automatizado del sistema, por lo que no puede cambiar los métodos de autenticación predeterminados para esta cuenta. De lo contrario, al actualizar el paquete, la base de datos puede dañarse y perderse el acceso a la cuenta raíz. Más adelante veremos cómo configurar una cuenta de administrador adicional si la autenticación de socket no funciona para usted.

    Para otras preguntas, puede presionar Y y Enter. Esto eliminará los usuarios anónimos y las bases de datos de prueba, deshabilitará los inicios de sesión remotos como root y actualizará la configuración actual de MariaDB.

    3: Configurar el soporte de autenticación de contraseña

    En las nuevas instalaciones de Debian, el usuario root de MariaDB admite de forma predeterminada la autenticación mediante el complemento unix_socket en lugar de utilizar una contraseña. Esto puede mejorar la seguridad y la usabilidad en muchos casos, pero también puede dificultar las cosas si necesita permitir el acceso a un programa externo (como phpMyAdmin).

    Dado que el servidor utiliza el usuario raíz para tareas como la rotación de registros e iniciar y detener el servidor, es mejor no cambiar la autenticación de la cuenta raíz. Cambiar las credenciales en el archivo /etc/mysql/debian.cnf puede funcionar inicialmente, pero futuras actualizaciones del paquete sobrescribirán estos cambios. En su lugar, los desarrolladores recomiendan crear una cuenta de administrador separada con autenticación de contraseña.

    Entonces, cree una cuenta llamada administrador con los mismos derechos que root, pero con soporte para autenticación de contraseña. Para hacer esto, abra un símbolo del sistema MariaDB en una terminal:

    Ahora cree un nuevo usuario con privilegios de root y soporte de autenticación de contraseña. Especifique su nombre de usuario y contraseña en el comando.

    CONCEDER TODO EN *.* A "admin"@"localhost" IDENTIFICADO POR "contraseña" CON OPCIÓN DE CONCESIÓN;

    Restablecer privilegios:

    PRIVILEGIOS DE ENJUAGUE;

    Cierre el shell MariaDB:

    4: Prueba de MariaDB

    Cuando se instala desde el repositorio estándar, MariaDB se inicia automáticamente. Para verificar esto, verifique el estado del servicio:

    sudo systemctl estado mariadb
    mariadb.service - servidor de base de datos MariaDB
    Cargado: cargado (/lib/systemd/system/mariadb.service; habilitado; preestablecido del proveedor: habilitado)
    Activo: activo (en ejecución) desde el martes 4 de septiembre de 2018 a las 16:22:47 UTC; Hace 2h 35min
    Proceso: 15596 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSIT
    Proceso: 15594 ExecStartPost=/etc/mysql/debian-start (código=salido, estado=0/ÉXITO)
    Proceso: 15478 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||
    Proceso: 15474 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITI
    Proceso: 15471 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysql
    PID principal: 15567 (mysqld)
    Estado: "Aceptando sus solicitudes SQL ahora..."
    Tareas: 27 (límite: 4915)
    Grupo CG: /system.slice/mariadb.service
    └─15567 /usr/sbin/mysqld
    04 de septiembre 16:22:45 deb-mysql1 systemd: Iniciando el servidor de base de datos MariaDB...
    04 de septiembre 16:22:46 deb-mysql1 mysqld: 2018-09-04 16:22:46 140183374869056 /usr/sbin/mysqld (mysqld 10.1.26-MariaDB-0+deb9u1) comenzando como proceso 15567...
    04 de septiembre 16:22:47 deb-mysql1 systemd: Se inició el servidor de base de datos MariaDB.

    Si el DBMS no se inicia por algún motivo, ingrese:

    sudo systemctl iniciar mariadb

    Para comprobarlo más a fondo, puede intentar conectarse a la base de datos utilizando la herramienta mysqladmin (este es un cliente que le permite ejecutar comandos administrativos). Por ejemplo, este comando se conectará a MariaDB como root y generará la versión usando un socket Unix:

    versión sudo mysqladmin
    mysqladmin Ver 9.1 Distrib 10.1.26-MariaDB, para debian-linux-gnu en x86_64
    Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab y otros.
    Versión del servidor 10.1.26-MariaDB-0+deb9u1
    Protocolo versión 10
    Conexión Localhost a través del socket UNIX
    Conector UNIX /var/run/mysqld/mysqld.sock
    Tiempo de actividad: 2 horas 44 min 46 seg
    Hilos: 1 Preguntas: 36 Consultas lentas: 0 Aperturas: 21 Tablas de vaciado: 1 Tablas abiertas: 15 Consultas por segundo promedio: 0,003

    Si ha creado un administrador adicional, puede realizar esta operación usando el comando:

    mysqladmin -u administrador -p versión

    MariaDB se está ejecutando y funcionando correctamente.

    Este artículo, Instalación de MariaDB 10 en CentOS 7, le mostrará cómo instalar y configurar MariaDB 10 en CentOS 7. Como probablemente ya sepa, el servidor de base de datos MariaDB ahora está en CentOS de forma predeterminada debido a Oracle (empresa matriz de MySQL) y GPL. cuestiones de licencia. MariaDB es de código abierto y la comunidad se está alejando lentamente de MySQL y acercándose a MariaDB.

    Si no conoces la historia, aquí tienes un breve resumen. Antes de que Oracle fuera propietario de MySQL, se basaba en la GPL (Licencia Pública General GNU), que dice que puedes usar el software de forma gratuita, pero no puedes cambiarlo ni venderlo a menos que regales el código fuente. Esto significa que puede usarlo en su proyecto de código cerrado.

    Cuando Oracle cambió el acuerdo de licencia del modelo GPL, la comunidad mayoritariamente de código abierto se rebeló y algunos iniciaron un grupo a partir de MySQL y crearon MariaDB.

    Básicamente, el servidor de base de datos MariaDB es el mismo que MySQL, pero con un modelo de licencia GPL.

    Ahora que sabes un poco más sobre por qué y cómo se fundó MariaDB, aprendamos cómo instalarlo en CentOS 7.

    Instalación de MariaDB en CentOS 7

    Ahora, MariaDB es el servidor de base de datos predeterminado para CentOS, todo lo que necesita hacer es ejecutar los siguientes comandos para instalarlo. El problema es que centos descarga e instala una versión anterior pero estable de MariaDB.

    Si desea instalar la última versión de MariaDB, debe agregar su repositorio de software a su computadora e instalarlo. Para hacer esto, ejecute los siguientes comandos para crear un archivo desde el repositorio.

    $ sudo vim /etc/yum.repos.d/MariaDB.repo

    Luego copie y pegue las líneas siguientes en un archivo y guárdelo.

    Nombre = MariaDB baseurl = http://yum.mariadb.org/10.0/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

    Finalmente, ejecute los siguientes comandos para instalar MariaDB 10 en su servidor:

    $ sudo yum instalar servidor MariaDB cliente MariaDB

    Si tiene problemas con errores y MariaDB no se puede instalar debido a un conflicto con mariadb-libs-xxxx, ejecute el siguiente comando para eliminar las bibliotecas en conflicto y luego vuelva a ejecutar la instalación con el comando anterior:

    $ sudo yum eliminar mariadb-libs*

    También debes eliminar el paquete Postfix. Vuelva a ejecutar el comando anterior para instalar MariaDB.

    Una vez que se complete la instalación, ejecute el siguiente comando para iniciar el servidor MariaDB:

    $ sudo /etc/init.d/mysql inicio

    Luego ejecute el siguiente comando para proteger el servidor de la base de datos.

    $sudo mysql_secure_installation

    Luego seleccione "Y" (Sí) para el resto de las indicaciones hasta que haya terminado.

    Ingrese la contraseña actual para root (ingrese para ninguna): presione Enter ¿Establecer contraseña de root? Y Nueva contraseña: escriba una nueva contraseña de root. Vuelva a ingresar la nueva contraseña: confirme la contraseña. ¿Eliminar usuarios anónimos? ¿Y no permitir el inicio de sesión raíz de forma remota? ¿Y eliminar la base de datos de prueba y acceder a ella? Y ¿Recargar tablas de privilegios ahora? Y

    Por último, debe reemplazar el archivo cnf.ini predeterminado en /etc/ para MariaDB. Pero primero debes ir a:

    $ cd /usr/compartir/mysql

    Y utilice una de las configuraciones cnf.ini predefinidas que están disponibles (Grande, Mediana y Pequeña) en esta carpeta.

    Hagamos una copia de seguridad del archivo cnf.ini:

    $ sudo mv /etc/cnf.ini /etc/cnf.ini.bak

    Luego copie una de las preconfiguraciones en MariaDB:

    $ sudo cp /usr/share/mysql/my-huge.cnf /etc/cnf.ini

    Reinicie MaraiDB:

    $ systemctl reiniciar mysql

    Puedes consultar el estado:

    $ systemctl estado mariadb

    Puede agregar MariaBD al inicio del sistema operativo:

    $ systemctl habilitar mariadb

    Necesito crear un usuario para que pueda conectarse desde cualquier computadora, para esto:

    $ mysql -uroot -u >OTORGAR TODOS LOS PRIVILEGIOS EN *.* A "capitán"@"%" IDENTIFICADO POR "mi_contraseña" CON OPCIÓN DE CONCESIÓN; > salir

    Comprobemos en qué puerto está escuchando MariaDB usando el comando SS:

    #ss-tnlp | grep 3306 ESCUCHAR 0 0 127.0.0.1:3306 *:* usuarios:(("mysqld",1159,14))

    El mío se ve así (permití la conexión remota al servidor de base de datos):

    ESCUCHAR 0 50 *:3306 *:* usuarios:(("mysqld",10884,13))

    La instalación de MariaDB 10 en CentOS 7 está completa.

    Decidí dejar de usar MySQL, o mejor dicho, transferir completamente todos mis servidores a su bifurcación: MariaDB. Aprovechando esta oportunidad, me gustaría hablar sobre el proceso de instalación de MariaDB 10.1 en Debian 8. Cabe señalar que una breve descripción de la instalación de MariaDB se encuentra en la página oficial del proyecto. Decidí dedicar una publicación separada a este tema, en la que quiero describir las acciones necesarias después de instalar MariaDB en el servidor.

    Antes de instalar MariaDB, debes agregar su repositorio. El sitio web de MariaDB recomienda instalar el paquete software-properties-common para esto. No veo ningún sentido en esto y prefiero hacer todo manualmente.

    Registre la clave GPG del repositorio en el sistema:

    Apt-key adv --recv-keys --keyserver claveserver.ubuntu.com 0xcbcb082a1bb943db

    Agregue una descripción del repositorio al archivo sources.list. Abra el archivo en el nano editor:

    Nano /etc/apt/sources.list

    Copie las siguientes líneas hasta el final:

    Deb http://lon1.mirrors.digitalocean.com/mariadb/repo/10.1/debian jessie main deb-src http://lon1.mirrors.digitalocean.com/mariadb/repo/10.1/debian jessie main

    Actualizamos la lista de paquetes disponibles:

    Apto-obtener actualización

    Comencemos el proceso de instalación de MariaDB 10.1:

    Apt-get instala el servidor mariadb

    Durante la instalación se nos pedirá que introduzcamos una contraseña para el usuario root. Esto completa el proceso de instalación de MariaDB en Debian 8. Ahora pasemos a configurar el servidor.

    Para aumentar la confiabilidad de nuestro servidor, necesitamos cumplir con unos requisitos mínimos de seguridad. Prohibir la autorización bajo el usuario root desde hosts remotos. Si hay una base de datos de prueba y un usuario anónimo, deberá eliminarlos del servidor. Para facilitar la tarea, utilice el script:

    instalación_segura_mysql

    Tipo de almacenamiento de datos predeterminado

    Si necesita cambiar el tipo de almacenamiento de datos predeterminado, agregue las siguientes líneas al archivo my.cnf:

    Motor-de-almacenamiento-predeterminado = innodb

    Asegúrese de que MariaDB use tablas InnoDB de forma predeterminada. Para hacer esto, ejecute el comando:

    MOSTRAR MOTORES;

    Crear un usuario y una base de datos MariaDB

    Para crear un usuario en MariaDB use el siguiente comando:

    CREAR USUARIO "NOMBRE_USUARIO"@"localhost" IDENTIFICADO POR "CONTRASEÑA";

    Crea una nueva base de datos:

    CREAR BASE DE DATOS nombre_base de datos;

    Le otorgamos todos los derechos al usuario USER_NAME en la base de datos del nombre de la base de datos:

    CONCEDA TODOS LOS PRIVILEGIOS EN nombre_base_datos.* A "NOMBRE_USUARIO"@"localhost";

    Ahora necesitas actualizar todos los privilegios:

    PRIVILEGIOS DE ENLACE

    Para ver los privilegios, ejecute el comando:

    MOSTRAR SUBVENCIONES PARA "USER_NAME"@"localhost";

    Registros binarios

    MariaDB escribe todos los cambios de la base de datos en un registro binario, es necesario para que funcione el mecanismo de replicación. Si no realizó copias de seguridad o están desactualizadas, se pueden usar registros binarios para restaurar los datos. Sin embargo, no hay garantía de que los datos se recuperen total o parcialmente. El éxito dependerá del tamaño, el tiempo de almacenamiento de los registros binarios y la frecuencia de las copias de seguridad.

    Para deshabilitar los registros binarios, comente las líneas en el archivo my.cnf:

    #log_bin = /var/log/mysql/mariadb-bin #log_bin_index = /var/log/mysql/mariadb-bin.index



    
    Arriba